获取/改变工作目录:
print(os.getcwd()) #获取当前工作目录(current work directoos.chdir(r'c:\Users') #改变工作目录print(os.curdir) #当前目录print(os.pardir) #上一层目录
创建/删除多层目录:
os.makedirs('abc\\gjp\\ko') #创建多层目录(在当前工作目录下创建)os.removedirs('abc\\gjp\\ko') #删除多层目录(从子目录开始倒着删,只能删除空文件)
创建/删除一层目录:
os.mkdir('lol') #在当前目录下,创建一个目录os.mkdir('lol\\jr') #在lol下,创建一个目录os.rmdir('lol\\jr') #删除一个目录(只能删除空目录,此处删掉的是jr)
删除文件:
os.remove('18.1.py') #只能删除文件,不能删除目录
列示文件内容:
print(os.listdir('F:\python开发\全栈开发-课程\Part2\Day18')) #列示该目录下所有的子目录和文件
重命名文件/目录:
os.rename('18.py','18.1.py') #重命名文件os.rename('ac','dc') #重命名目录
***获取文件/目录信息:
info=os.stat('.\\dc') #目录信息print(info)print(info.st_size)info2=os.stat('..\\Day17\\17.3列表生成式.py') #文件信息print(info2)
获取当前操作系统的路径分隔符:
f=os.sep #获取当前操作系统的路径分隔符print(f)
windows下用'\'做路径分隔,Linux下用'/'做路径分隔。程序跨平台时会造成识别问题,可用以下方法解决:
'F:%spython开发%s全栈开发-课程%sPart2%sDay18'%f #用获取到的路径分隔符代替\或/
获取操作系统的其他信息:
p=os.linesep #获取换行符print('app%sle'%p)print(os.pathsep) #获取路径与路径之间的分隔符print(os.name) #获取名字print(os.system('dir')) #获取当前目录内容,相当于在命令提示符下执行'dir'print(os.environ) #获取环境变量
路径的相关操作:
print(os.path.abspath('./dc')) #获取相对路径的绝对路径print(os.path.split('F:\python开发\全栈开发-课程\Part2\Day18\dc')) #将路径与文件名进行分割print(os.path.dirname('F:\python开发\全栈开发-课程\Part2\Day18\dc')) #获取文件所在路径的名字print(os.path.basename('F:\python开发\全栈开发-课程\Part2\Day18\dc')) #获取路径最后的文件名print(os.path.exists('F:\python开发\全栈开发-课程\Part2\Day18')) #判断路径是否存在print(os.path.isabs('F:\python开发\全栈开发-课程\Part2\Day18')) #判断是否为绝对路径print(os.path.isfile('18.1.py')) #判断是否是文件print(os.path.isdir('dc')) #判断是否是目录print(os.path.join('G:\迅雷下载','PPT模板\PPT模板')) #***路径拼接print(os.path.getatime('F:\python开发\全栈开发-课程\Part2\Day18')) #获取文件/目录的存取(access)时间print(os.path.getmtime('F:\python开发\全栈开发-课程\Part2\Day18')) #获取文件/目录的最后修改(modify)时间