python os模块用法

1. os.path模块

  • os.path.abspath(path)
    返回path的绝对路径
In [3]: os.path.abspath('sklearn')
Out[3]: 'D:\\Users\\xk\\Desktop\\sklearn'
  • os.path.split(path)
    将path分割成目录和文件名二元组
In [5]: os.path.split('D:\\Users\\xk\\Desktop\\sklearn')
Out[5]: ('D:\\Users\\xk\\Desktop', 'sklearn')
  • os.path.dirname(path)
    返回path的目录。其实就是os.path.split(path)返回的第一个元素
In [6]: os.path.dirname('D:\\Users\\xk\\Desktop\\sklearn')
Out[6]: 'D:\\Users\\xk\\Desktop'
  • os.path.basename(path)
    返回path最后的文件名。
In [7]: os.path.basename('D:\\Users\\xk\\Desktop\\sklearn')
Out[7]: 'sklearn'

In [8]: os.path.basename('D:\\Users\\xk\\Desktop\\')
Out[8]: ''
  • os.path.commonprefix(list)
    返回list中,所有path共有的最长的路径
In [9]: os.path.commonprefix(['a/b/c','a/b/d/e','a/b/c/f'])
Out[9]: 'a/b/'
  • os.path.exists(path)
    如果path存在,返回True;否则,返回False。
In [10]: os.path.exists('D:\\Users\\xk\\Desktop\\')
Out[10]: True
  • os.path.isabs(path)
    如果path是绝对路径,返回True。不会判断该路径是否真实存在。
In [11]: os.path.isabs('D:\\Users\\xk\\Desktop\\')
Out[11]: True
  • os.path.isfile(path)
    如果path是一个存在的文件,返回True。否则返回False。
In [16]: os.path.isfile('D:\\Users\\xk\\Desktop\\sklearn')
Out[16]: False

In [17]: os.path.isfile('D:\\Users\\xk\\Desktop\\mnist.py')
Out[17]: True
  • os.path.isdir(path)
    如果path是一个存在的目录,返回True,否则返回False。
In [18]: os.path.isdir('D:\\Users\\xk\\Desktop')
Out[18]: True
  • os.path.join(path1 [, path2 [, …]])
    将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
In [19]: os.path.join('c:\\','csv','test.txt')
Out[19]: 'c:\\csv\\test.txt'

In [20]: os.path.join('aa','c:\\','csv','test.txt')
Out[20]: 'c:\\csv\\test.txt'

In [21]: os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/cc')
Out[21]: '/home/aa/bb/cc'
  • os.path.normcase(path)
    在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠。
In [26]: os.path.normcase('D:/Users/xk\\Desktop')
Out[26]: 'd:\\users\\xk\\desktop'
  • os.path.normpath(path)
    规范化路径
In [27]: os.path.normpath('D:/Users/xk\\Desktop')
Out[27]: 'D:\\Users\\xk\\Desktop'
  • os.path.splitdrive(path)
    返回(drivename, fpath)元组
In [28]: os.path.splitdrive('D:/Users/xk/Desktop')
Out[28]: ('D:', '/Users/xk/Desktop')
  • os.path.splitext(path)
    分离文件名与扩展名;默认返回(fname, fextension)元组。
In [30]: os.path.splitext('D:/Users/xk/Desktop/mnist.py')
Out[30]: ('D:/Users/xk/Desktop/mnist', '.py')
  • os.path.getsize(path)
    返回path的文件的大小(字节)。
In [31]: os.path.getsize('D:/Users/xk/Desktop/mnist.py')
Out[31]: 2689
  • os.path.getatime(path)
    返回path所指向的文件或者目录的最后存取时间。
  • os.path.getctime(path)
    返回path所指向的文件或者目录的创建时间。
  • os.path.getmtime(path)
    返回path所指向的文件或者目录的最后修改时间。
In [32]: os.path.getatime('D:/Users/xk/Desktop/mnist.py')
Out[32]: 1547896277.1726682

In [33]: os.path.getmtime('D:/Users/xk/Desktop/mnist.py')
Out[33]: 1548392944.0530653

2. 其他

os.sep:操作系统特定的路径分隔符。比如windows,是"\\"。
os.name:指示使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,是'posix'。
os.getcwd():得到当前工作目录
os.remove(file):删除一个文件
os.stat(file):获得文件属性
os.chmod(file, *args):修改文件权限和时间戳
os.mkdir(name):创建目录 。例如,os.mkdir('boys', 0o777)
os.makedirs('/a/b/c'):递归创建文件夹
os.rmdir(name):删除目录
os.removedirs(dirname):删除多个目录
os.rename(oldname, newname)
os.system():运行shell命令
os.linesep::给出当前平台的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
os.chdir(dirname):改变工作目录到dirname
os.getenv():获取系统环境变量。例如,os.getenv('path')
os.curdir:表示当前文件夹 "."
os.pardir:表示上一层文件夹".."
os.path.samefile(path1, path2):检测2个路径是否是同一个文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值