OS模块资料整理
OS:opreate system Python标准库,用于和操作系统平台的交互接口。
使用OS提供的接口,也可以实现跨平台访问。
- 搜集整理,伴随不断的学习领悟,更新完善.。 By 2020-2-27
'''一,目录文件操作'''
import os
os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir('d:\\pycode') # 改变当前脚本工作目录;类似于CMD下cd命令。
os.curdir #返回当前目录:(',')
os.makedirs('dirname1/dirname2') #可生成多层递归目录
os.removedirs('dirname1) #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') #生成单级目录;相当于shell中mkdir命令
os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir命令
os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印(获取到的是list类型)
os.remove('filename') #删除一个文件,非当前目录,需要绝对路径。
os.rename('oldname','newname') #重命名文件/目录
'''二,系统环境'''
os.stat('path/filename') #获取文件/目录信息
os.sep #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep # 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep #输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name #输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system() #未测试,待完善
os.popen() #未测试,待完善
os.environ #获取系统环境变量
'''三,os.path 路径进阶操作'''
os.path.abspath(path) #返回path规范化的绝对路径
os.path.split(path) #将path分割成目录和文件名,二元组返回
os.path.dirname(path) #返回path的目录
os.path.exits(path) #如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) #如果path是绝对路径,返回True
os.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1,path2/filename) #拼接返回 路径
os.path.getatime(path) #返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) #返回path的大小
每个函数/方法敲一遍,再结合程序理解具体,以备实际生产灵活运用。
课题练习:
编写一个程序:
查找当前目录包含指定字符串的文件,并打印出绝对路径。
OS模块 整理追加。
os.walk() #深度/迭代 遍历 返回当前目录所有子目录和文件。(可以多层)
os.listdir() #没有对比就没有伤害,listdir只能返回当前目录,或者指定目录(只能一层)
未完待续
参考,未完,待续。。。
https://www.runoob.com/python/os-file-methods.html