python: OS模块

os.sep 取代操作系统特定的路径分隔符

In [9]: os.sep
Out[9]: '/'

os.name 指示你正在使用的工作平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’

In [10]: os.name
Out[10]: 'posix'

os.getcwd() 得到当前工作目录,即当前python脚本工作的目录路径

In [2]: os.getcwd()
Out[2]: '/home/df/python'

os.listdir() 返回指定目录下的所有文件和目录名

In [13]: os.listdir('/home')
Out[13]: ['lili', 'df']

os.remove(file) 删除一个文件

os.stat(file) 获得文件属性

In [14]: os.stat('test.py')
Out[14]: posix.stat_result(st_mode=33261, st_ino=1078102728, st_dev=64768L, st_nlink=1, st_uid=0, st_gid=0, st_size=2278, st_atime=1493866023, st_mtime=1493866020, st_ctime=1493866020)

os.chmod(file) 修改文件权限和时间戳

os.mkdir(name) 创建目录

os.rmdir(name) 删除目录

os.removedirs(r“c:\python”) 删除多个目录

os.system() 运行shell命令

In [17]: os.system('ls')
1.txt  ascii_dora.png  ascii.py  config1.xml  config.xml  myxml.py  output.txt  pic1.py  pic2.py  pic3.py  pic.py  test1.py  test2.py  test.png  test.py
Out[17]: 0

os.exit() 终止当前进程

os.linesep:给出当前平台的行终止符。例如,Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’

In [18]: os.linesep
Out[18]: '\n'

os.path.split() 返回一个路径的目录名和文件名

In [24]: os.path.split('/home/df/python/test.py')
Out[24]: ('/home/df/python', 'test.py')

os.path.isfile()和os.path.isdir() 分别检验给出的路径是一个目录还是文件

In [25]: os.path.isfile('test.py')
Out[25]: True

In [26]: os.path.isdir('test.py')
Out[26]: False

In [27]: os.path.isdir('/home/df/')
Out[27]: True

In [28]: os.path.isfile('/home/df/')
Out[28]: False

os.path.exists() 检验给出的路径是否真的存在

In [31]: os.path.exists('/home/df')
Out[31]: True

In [32]: os.path.exists('/home/dd')
Out[32]: False

os.curdir:返回当前目录(’.’)

In [33]: os.curdir
Out[33]: '.'

os.chdir(dirname):改变工作目录到dirname

os.path.getsize(name):或得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径

os.path.isabs():判断是否为绝对路径

os.path.splitext():分离文件名和扩展名

os.path.join(path,name):连接目录与文件名或目录

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

    原文作者:随风化作雨
    原文地址: https://www.jianshu.com/p/226c9be8d573
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞