官方文档 os --- 操作系统接口模块 — Python 3.7.13 文档
说明:在python的正则表达式中,单个反斜杠在python中为转义字符,所以在指定路径是需要\\才能代表反斜杠本身。或者这样(r'F:\AMT1') r 的作用是:去除转义字符
import os # 导入os模块
# os.listdir(r'文件路径') 列出当前文件下的所有子文件和子文件夹的名字
print(os.listdir(r'F:\AMT1'))
print(os.listdir("D:\")) # 获取指定盘符的所有文件和目录列表,并以列表形式展示
os.remove('test01.py') # 删除当前文件所在位置的文件(同在一个文件夹里的文件)
os.remove(r'F:\meituan.txt')#删除指定盘符下文件
os.rename("oldname","newname") # 重命名文件/目录
os.rename(r'F:\Face\test02',r'F:\Face\test03')
os.mkdir('testcase') #在当前项目路径下创建一个名为testcase的目录文件
os.mkdir(r'F:\testcase') #在指定的盘符下创建一个目录文件testcase
os.rmdir('test01')#在当前路径下删除testcase
os.rmdir(r'F:\test01')#删除指定盘符下testcase
os.system("dir C:\a") # 让系统执行一条命令
print(__file__)
print(os.path.abspath(__file__)) # 显示平台所对应路径分隔符的形式 (返回path规范化的绝对路径)
print(os.path.dirname(r'F:\Face\a\os模块.py')) # 获取它的所在文件夹的路径
# 结果 F:\Face\a
print(os.path.basename(r'F:\Face\a\os模块.py')) # 获取文件名(获取path最后的东西)
# 结果 os模块.py
os.path.exists(r'F:\Face\a\os模块.py')) #如果路径存在,返回True;如果路径不存在返回False
os.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False
print(os.path.join('a','C:','b','c'))#将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# 结果C:b\c
res= os.path.getsize(r'F:\Face\a\os模块.py') #返回path的大小
print(res,type(res))
#结果3359 <class 'int'>
# 一般获取文件路径推荐使用这种
BASE_DIR=os.path.dirname(os.path.dirname(__file__))
print(os.path.dirname(__file__))
print(BASE_DIR)
# 当前文件F:\Face\a\os模块.py
# 结果F:/Face/a
# F:/Face