转自:http://lizhenliang.blog.51cto.com/7876557/1872538
方法 | 描述 | 示例 |
os.name | 返回操作系统类型 | 返回值是"posix"代表linux,"nt"代表windows |
os.extsep | 返回一个"."标识符 |
|
os.environ | 以字典形式返回系统变量 |
|
os.devnull | 返回/dev/null标识符 |
|
os.linesep | 返回一个换行符"\n" |
>>> print "a" + os.linesep + "b" a b |
os.sep | 返回一个路径分隔符正斜杠"/" |
>>> "a" + os.sep + "b" 'a/b' |
os.listdir(path) | 列表形式列出目录 |
|
os.getcwd() | 获取当前路径 |
>>> os.getcwd() '/home/user' |
os.chdir(path) | 改变当前工作目录到指定目录 |
>>> os.chdir('/opt') >>> os.getcwd() '/opt' |
os.mkdir(path [, mode=0777]) | 创建目录 | >>> os.mkdir('/home/user/test') |
os.makedirs(path [, mode=0777]) | 递归创建目录 | >>> os.makedirs('/home/user/abc/abc') |
os.rmdir(path) | 移除空目录 | >>> os.makedirs('/home/user/abc/abc') |
os.remove(path) | 移除文件 |
|
os.rename(old, new) | 重命名文件或目录 |
|
os.stat(path) | 获取文件或目录属性 |
|
os.chown(path, uid, gid) | 改变文件或目录所有者 |
|
os.chmod(path, mode) | 改变文件访问权限 | >>> os.chmod('/home/user/c/a.tar.gz', 0777) |
os.symlink(src, dst) | 创建软链接 |
|
os.unlink(path) | 移除软链接 | >>> os.unlink('/home/user/ddd') |
urandom(n) | 返回随机字节,适合加密使用 |
>>> os.urandom(2) '%\xec' |
os.getuid() | 返回当前进程UID |
|
os.getlogin() | 返回登录用户名 |
|
os.getpid() | 返回当前进程ID |
|
os.kill(pid, sig) | 发送一个信号给进程 |
|
os.walk(path) | 目录树生成器,返回格式:(dirpath, [dirnames], [filenames]) |
>>> for root, dir, file in os.walk('/home/user/abc'): ... print root ... print dir ... print file |
os.statvfs(path) |
|
|
os.system(command) | 执行shell命令,不能存储结果 |
|
popen(command [, mode='r' [, bufsize]]) | 打开管道来自shell命令,并返回一个文件对象 | >>> result = os.popen('ls') |
os.path.basename(path) | 返回最后一个文件或目录名 |
>>> os.path.basename('/home/user/a.sh') 'a.sh' |
os.path.dirname(path) | 返回最后一个文件前面目录 |
>>> os.path.dirname('/home/user/a.sh') '/home/user' |
os.path.abspath(path) | 返回一个绝对路径 |
>>> os.path.abspath('a.sh') '/home/user/a.sh' |
os.path.exists(path) | 判断路径是否存在,返回布尔值 |
>>> os.path.exists('/home/user/abc') True |
os.path.isdir(path) | 判断是否是目录 |
|
os.path.isfile(path) | 判断是否是文件 |
|
os.path.islink(path) | 判断是否是链接 |
|
os.path.ismount(path) | 判断是否挂载 |
|
os.path.getatime(filename) | 返回文件访问时间戳 |
>>> os.path.getctime('a.sh') 1475240301.9892483 |
os.path.getctime(filename) | 返回文件变化时间戳 |
|
os.path.getmtime(filename) | 返回文件修改时间戳 |
|
os.path.getsize(filename) | 返回文件大小,单位字节 |
|
os.path.join(a, *p) | 加入两个或两个以上路径,以正斜杠"/"分隔。常用于拼接路径 |
>>> os.path.join('/home/user','test.py','a.py') '/home/user/test.py/a.py' |
os.path.split( | 分隔路径名 |
>>> os.path.split('/home/user/test.py') ('/home/user', 'test.py') |
os.path.splitext( | 分隔扩展名 |
>>> os.path.splitext('/home/user/test.py')
|