OS模块主要定义了大量的处理文件和目录的方法。
方法名 | 作用 | 示例 | 结果 |
---|---|---|---|
getcwd() | 获取当前文件夹路径 | os.getcwd() | 当前文件夹完整路径 |
chdir(path) | 切换当前路径 | os.chdir('.') | C:\ |
linesep | 获取当前系统换行符 | os.linesep | \n,如果print直接换行 |
pathsep | 获取系统环境变量分割符 | os.pathsep | ; |
sep | 获取系统目录分隔符 | os.sep | \ |
name | 获取当前系统的平台名 | os.name | windows是nt |
environ | 获取当前所有环境变量 | os.environ | 打印所有环境变量 |
system('命令') | 在系统下执行'命令' | os.system('hostname') | 显示当前电脑名 |
stat(r'文件名') | 获取文件详细信息 | os.stat('test.py') | windows下信息不全 |
popen('命令') | 把命令结果存入内存 | os.popen('hostname') | 使用os.popen('hostname') .read()读取 |
curdir | 获取当前目录 | os.curdir | 打印结果是点 . 代表当前目录 |
listdir(路径) | 获取文件列表 | os.listdir(os.curdir) | 当前工作目录的文件列表 |
pardir | 获取上级目录 | os.pardir | 打印结果是点 .. 代表上级目录 |
makedirs() | 递归创建目录 | os.makedirs(r’a\b‘) | 如果没有a,先建a,再建b |
removedirs() | 递归删空目录 | os.removedirs(r’a\b‘) | 删除b,再删a,非空报错 |
mkdir(路径) | 创建一个文件夹 | os.mkdir(r’a\c‘) | 如果没有a,报错 |
rmdir(路径) | 只删除一个文件 | os.rmdir(r'a\c') | 只删c |
walk(路径) | 遍历当前目录的所有文件夹,返回三个列表的元组 | s = os.walk(os.pardir) <br /> for i in s:<br />print(i) | 使用for读取,返回的元组(‘路径字符串’,[路径下的文件夹列表],[路径下的文件列表]) |
os.path
未完待续...