创建目录:makedirs,mkdir
#创建多层目录
os.makedirs("G:/1111/222/333")
#只能创建最里层目录
os.mkdir("G:/1111/3")
删除目录:removedirs,rmdir
#删除多级空目录
os.removedirs("G:/1111/222/333")
#删除最后一级空目录
os.rmdir("G:/1111/222/333")
列出目录下的文件和目录:listdir
#列出这层目录下的files和dirs
print(os.listdir("G:/3"))
递归:根目录,目录,文件
#递归:根目录,目录,文件
for root, dirs, files in os.walk("G:/3"):
print(root)
print(dirs)
print(files)
修改文件名、路径:renames,rename
#修改文件名、路径
os.renames("G:/1111/222/333/aa.txt","G:/1111/333/333/aa.txt")
os.rename("G:/1111/333/333/aa.txt","G:/1111/333/333/b.txt")
目录扫描:os.scandir
#目录扫描
for i in os.scandir("G:/3"):
print(i,i.name,i.is_dir()) #<DirEntry 'dirA'> dirA True
判断路径是否存在:os.path.exists
#判断路径是否存在
print(os.path.exists("G:/1111/1.txt")) #False
判断是否为文件夹:os.path.isdir
#判断是否为文件夹
print(os.path.isdir("G:/1111/1.txt")) #False
路径拆分:os.path.split
#路径拆分
b=os.path.split("G:/1111/222/333")
print(b) #('G:/1111/222', '333')
b=os.path.split("G:/1111/222/333/")
print(b) #('G:/1111/222/333', '')
当前路径
#当前路径
print(os.curdir) #.
执行命令的目录
#执行命令的目录
print(os.getcwd())
print(os.getcwdb())
执行命令的用户
#执行命令的用户
print(os.getlogin())
文件写入
#文件写入
import os
fd = os.open("f1.txt",os.O_RDWR|os.O_CREAT) # 打开文件
ret = os.write(fd,b"111111") # 写入字符串
os.close(fd) # 关闭文件
cmd命令执行:os.system
#cmd命令执行
print(os.system('ipconfig'))
检查文件是否可访问
#检查文件是否可访问
print(os.access("./tmp.py",os.F_OK) )
修改路径:os.chdir
print(os.getcwd())
os.mkdir("./11")
os.chdir("./11") #修改路径
print(os.getcwd())