python中os模块再回顾

先看下我的文件目录结构

  F:\PYTHON项目\ATM购物车\7月28

  在此目录下的文件如下:

  封装.py

  模块os.sys复习.py

  运行当前的文件是模块os.sys复习.py

1.获取当前文件所在目录os.path.dirname("filename")

import os


d1 = os.path.dirname(os.path.dirname(__file__))
print(d1)

  输出为:F:/PYTHON项目/ATM购物车/7月28

  另一种方法:

import os


d1 = os.getcwd()
print(d1)


输出为:F:\PYTHON项目\ATM购物车\7月28

  注意:os.path.dirname()就是返回上级目录的意思,如果传的参数是个文件,那么就返回当前文件所在目录,如果传的参数是个文件目录,那么就返回这个目录的上级目录。

2.获取当前文件的绝对路径 os.path.abspath("filename")

import os


d1 = os.path.abspath(__file__)
print(d1)



输出为:F:\PYTHON项目\ATM购物车\7月28\模块os.sys复习.py

3.拼接文件目录os.path.join(path,name)

import os


d1 = os.path.dirname(__file__)
d2 = os.path.join(d1,"cache")
d3 = os.path.join(d1,"cache","hello")
print(d2)
print(d3)




输出:F:/PYTHON项目/ATM购物车/7月28\cache
        F:/PYTHON项目/ATM购物车/7月28\cache\hello    

4.获取上级目录

import os


d1 = os.path.dirname(__file__)
# 这里的..就是表示上级目录
d2 = os.path.join(d1,"..")
d3 = os.path.abspath(d2)
print(d1)
print(d2)
print(d3)




输出为:F:/PYTHON项目/ATM购物车/7月28
F:/PYTHON项目/ATM购物车/7月28\..
F:\PYTHON项目\ATM购物车

5.查看指定目录下的所有文件os.listdir("dirname")

import os


d1 = os.path.dirname(__file__)
# 他是以列表的形式返回
d2 = os.listdir(d1)
print(d1)
print(d2)




输出为:F:/PYTHON项目/ATM购物车/7月28
['封装.py', '模块os.sys复习.py']

6.查看是否是个文件os.path.isfile(path)是返回true

import os


print(os.path.isfile(os.path.abspath(__file__)))



输出为:True

7.查看是否是个目录os.path.isdir(path)

import os


print(os.path.isdir(os.path.abspath(__file__)))


输出为:False

8.查看指定的路径是否存在os.path.exists(path)

import os


b =os.path.exists("F:/PYTHON项目/ATM购物车/7月28")
print(b)



输出为:True

9.拆分路径名os.path.split()

import os


t1 = os.path.split('F:\\PYTHON项目\ATM购物车\\7月28\\模块os.sys复习.py')
t2 = os.path.split('F:\\PYTHON项目\ATM购物车\\7月28')
print(t1)
print(t2)



输出为:('F:\\PYTHON项目\\ATM购物车\\7月28', '模块os.sys复习.py')
('F:\\PYTHON项目\\ATM购物车', '7月28')

  这些列举的都是基本常用的,当然os模块还有很多很多,这里就不一一列举了。

 

  

  

转载于:https://www.cnblogs.com/panshao51km-cn/p/11261119.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值