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):返回文件路径