OS模块

一. 相关方法

1.1 判断文件是否存在

print(os.path.exists(r'ATM'))              # True  判断所给的路径是否存在
print(os.path.exists(r'01 作业讲解.py'))    # True  判断所给的路径是否存在

print(os.path.isdir(r'ATM'))               # True  判断路径是否是一个文件夹
print(os.path.isdir(r'01 作业讲解.py'))     # False  判断路径是否是一个文件夹

print(os.path.isfile(r'ATM'))              # False  判断路径是否是一个文件
print(os.path.isfile(r'01 作业讲解.py'))    # True  判断路径是否是一个文件

1.2 查看某个路径下所有的文件名称(文件、文件夹)

os.listdir()                   # 当前执行文件所在的目录
os.listdir(r'目录名称')         # 指定文件目录

1.3 创建目录(文件夹)

# 只能创建单级目录
  os.mkdir(r'aaa')

# 创建多级目录, 也可以创建单级目录
  os.makedirs(r'bbb/ccc/ddd')

1.4 删除目录(文件夹)

# 只能删除单级目录
  os.rmdir(r'aaa')

# 删除多级目录, 也可以删除单级目录
  os.removedirs(r'/bbb/ccc/ddd')           # 删除目录之后如果外层的目录也是空的则继续删除

1.5 删除文件、重命名文件

os.remove(r'a.txt')
os.rename(r'a.txt', r'aaa.txt')

1.6 获取当前路劲, 切换路径

print(os.getcwd())                         # E:\aaa\bbb\ccc
os.chdir(r'E:\aaa\bbb\ccc\ddd')
print(os.getcwd())                         # E:\aaa\bbb\ccc\ddd

1.7 软件开发目录规范 启动脚本兼容性操作

# 动态获取当前执行文件所在的绝对路径
  os.path.dirname(__file__)                               # D:\aaa
# 每嵌套一层就是往上切换一层
  os.path.dirname(os.path.dirname(__file__))              # D:\

# 动态获取当前执行文件自身的路径
  print(os.path.abspath(__file__))                        # D:\aaa\a.py

1.8 获取系统环境变量中的值

user = os.environ.get('变量名')
posted @ 2023-05-06 12:10  codegjj  阅读(1)  评论(0编辑  收藏  举报