Python常用标准库 --- os

来源:互联网 发布:网络骗术小品 编辑:程序博客网 时间:2024/06/05 10:05

转自:http://lizhenliang.blog.51cto.com/7876557/1872538


os模块主要对目录或文件操作。

方法描述示例os.name返回操作系统类型返回值是"posix"代表linux,"nt"代表windowsos.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')

>>> result.read()

os.path类用于获取文件属性。

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')

('/home/user/test', '.py')



0 0