python os模块
1、os.name
返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce', 'riscos'),windows为'nt',linux为'posix'
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
name = os.name
print(name)
2、os.sep
返回路径各部分之间的分隔符,linux是'/',windows是'\',由于''在python中会转义,所以返回值是两个'' == os.path.sep
3、os.extsep
返回文件名和文件扩展名之间的分隔符: '.'
4、os.pathsep
目录分隔符,':'
5、os.linesep
换行分隔符,linux是'\n',windows是'\r\n'
6、os.listdir(path)
列举目录下的所有文件和子目录
7、os.getcwd()
获取当前工作目录路径
8、os.mkdir(dirname)
创建目录,目录已存在将不能再创建
9、os.makedirs(dirname)
递归式的创建目录,上级目录不存在,将会创建;目录已存在将不能再创建
10、os.remove(filename)
删除指定的文件
11、os.rmdir(dirname)
删除一个空目录
12、os.removedirs(dirname)
递归删除空目录,例如 os.removedirs('dir1/dir2/dir3'),dir1下除了dir2还有其他,dir2下只有dir3,则删除dir3和dir2
13、os.rename(src, dst)
给文件或目录改名
14、os.renames(src, dst)
递归式的给文件或目录改名
15、os.access(path, mode)
检验权限模式,返回值为bool值。mode参数列表[os.F_OK, os.R_OK, os.W_OK, os.X_OK]
os.F_OK: path是否存在;os.R_OK: path是否可读; os.W_OK: path是否可写;os.X_OK: path是否可执行。
16、os.chdir(path)
改变当前工作目录,跟Linux中的cd命令。
17、os.walk(path[, topdown=True[, onerror=None[, followlinks=False]]] )
遍历路径下的目录和文件以及子目录下的目录和文件,不管多少层多会遍历到。 返回一个3-元组的generator:(dirpath, dirnames, filenames)[目录路径,目录名列表,文件名列表]
- 可选参数
- topdown -- 为True或者没有指定,先遍历目录再遍历其子目录;为False,一个目录的3-元组比它的任何子目录的3-元组后产生
- onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
- followlinks -- 设置为 true,则通过软链接访问目录。