Python中os模块功能与用法详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python中os模块功能与⽤法详解本⽂实例讲述了Python中os模块功能与⽤法。
分享给⼤家供⼤家参考,具体如下:
OS模块
Python的os模块封装了常见的⽂件和⽬录操作,本⽂只是列出部分常⽤的⽅法,更多的⽅法可以查看。
下⾯是部分常见的⽤法:
⽅法说明
os.mkdir创建⽬录
os.rmdir删除⽬录
os.rename重命名
os.remove删除⽂件
os.getcwd获取当前⼯作路径
os.walk遍历⽬录
os.path.join连接⽬录与⽂件名
os.path.split分割⽂件名与⽬录
os.path.abspath获取绝对路径
os.path.dirname获取路径
os.path.basename获取⽂件名或⽂件夹名
os.path.splitext分离⽂件名与扩展名
os.path.isfile判断给出的路径是否是⼀个⽂件
os.path.isdir判断给出的路径是否是⼀个⽬录
例⼦
后⽂的例⼦以下⾯的⽬录结构为参考,⼯作⽬录为/Users/ethan/coding/python。
看看例⼦:
os.path.abspath:获取⽂件或⽬录的绝对路径
$ pwd
/Users/ethan/coding/python
$ python
>>> import os # 记得导⼊ os 模块
>>> os.path.abspath('hello.py')
'/Users/ethan/coding/python/hello.py'
>>> os.path.abspath('web')
'/Users/ethan/coding/python/web'
>>> os.path.abspath('.') # 当前⽬录的绝对路径
'/Users/ethan/coding/python'
os.path.dirname:获取⽂件或⽂件夹路径
>>> os.path.dirname('/Users/ethan/coding/python/hello.py')
'/Users/ethan/coding/python'
>>> os.path.dirname('/Users/ethan/coding/python/')
'/Users/ethan/coding/python'
>>> os.path.dirname('/Users/ethan/coding/python')
'/Users/ethan/coding'
os.path.basename:获取⽂件名或⽂件夹名
>>> os.path.basename('/Users/ethan/coding/python/hello.py')
'hello.py'
>>> os.path.basename('/Users/ethan/coding/python/')
''
>>> os.path.basename('/Users/ethan/coding/python')
'python'
os.path.splitext:分离⽂件名与扩展名
>>> os.path.splitext('/Users/ethan/coding/python/hello.py')
('/Users/ethan/coding/python/hello', '.py')
>>> os.path.splitext('/Users/ethan/coding/python')
('/Users/ethan/coding/python', '')
>>> os.path.splitext('/Users/ethan/coding/python/')
('/Users/ethan/coding/python/', '')
os.path.split:分离⽬录与⽂件名
>>> os.path.split('/Users/ethan/coding/python/hello.py')
('/Users/ethan/coding/python', 'hello.py')
>>> os.path.split('/Users/ethan/coding/python/')
('/Users/ethan/coding/python', '')
>>> os.path.split('/Users/ethan/coding/python')
('/Users/ethan/coding', 'python')
os.path.isfile/os.path.isdir:判断当前路径是否是⼀个⽂件或⽂件夹
>>> os.path.isfile('/Users/ethan/coding/python/hello.py')
True
>>> os.path.isdir('/Users/ethan/coding/python/')
True
>>> os.path.isdir('/Users/ethan/coding/python')
True
>>> os.path.isdir('/Users/ethan/coding/python/hello.py')
False
os.walk:遍历⽬录
os.walk 是遍历⽬录常⽤的模块,它返回⼀个包含 3 个元素的元祖:(dirpath, dirnames, filenames)。
dirpath 是以 string 字符串形式返回该⽬录下所有的绝对路径;dirnames 是以列表 list 形式返回每⼀个绝对路径下的⽂件夹名字;
filesnames 是以列表 list 形式返回该路径下所有⽂件名字。
>>> for root, dirs, files in os.walk('/Users/ethan/coding'):
... print root
... print dirs
... print files
...
/Users/ethan/coding
['python']
[]
/Users/ethan/coding/python
['web2']
['hello.py']
/Users/ethan/coding/python/web2
[]
[]
参考资料
更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家Python程序设计有所帮助。