1.注意切换目录和创建目录的两种不同方式,可以参考具体代码后面的注释
#创建
os.makedirs(r'C:a')#递归动态创建目录
os.mkdir('C:\Windows\a')#windows包不好直接授权建文件夹,要是有的话就直接到对应的文件夹上修改属性-读写权限就可以了
#删除
os.removedirs(r'C:ca')#若目录空,删除目录,从最后一级往前递归删除,清理空文件夹
os.rmdir('C:\a\b')#删除单级空目录,若a、b,只删除b
print(os.remove('C:\a\a.txt'))#删除a文件夹下的a.txt文件
#切换
os.chdir('E:\s14')#chdir()切换目录
print(os.chdir(r'E:s14内置模块'))#r直接切换
#获取
print(os.getcwd())#获取当前目录
print(os.listdir('.'))#返回当前目录下的所有内容,以列表形式返回
print(os.stat("mokuai.py"))
print(os.environ)#以字典形式输出环境变量
print(os.sep)#输出操作系统特定的分隔符,win://,linux:
print(os.linesep)#输出当前平台的终止符,win:
,linux:
print(os.pathsep)#输出用于分割文件路径的字符串
print(os.curdir)#返回当前目录,'.'
print(os.pardir)#f返回上一级目录。‘..'
print(os.name)#显示当前操作系统
print(os.system('dir'))#查看当前文件夹
print(os.system('ipconfig'))#查看当前ip
#修改
print(os.renames('C:\a\a.txt','C:\a\tes.txt'))#将文件重命名,也是写路径
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
2.os.path模块详解
#获取
os.path.abspath()#获取某一个文件的绝对路径
os.path.getatime()#返回path所指的文件或目录的最后的存取时间,时间戳
os.path.getmtime()#返回path所指的文件或目录的最后的修改时间,时间戳
#以下三个可以不考虑路径是否存在
os.path.split('C:a es.txt')#返回一个元组,两部分,一个目录,一个文件名
os.path.dirname(r'C:a ex.txt')#获取文件的绝对路径
os.path.basename(r'C:a es.txt')#获取最后的值
#判断是否存在
os.path.exists(r'C:')#判断路径是否存在
os.path.isabs(r'C:a')#判断是否一个绝对路径
os.path.isfile(r'C:a es.txt')#判断是否一个文件
os.path.isdir()#是否是文件夹
#将多个部分组合成一个路径
os.path.join(r'C:’,r‘',r'a.txt')#将多个路径组合返回