os.path----平台独立的文件名管理
来源:互联网 发布:seo是干嘛的 编辑:程序博客网 时间:2024/06/07 18:03
1、解析路径
路径解析依赖于os中定义的一些变量:
- os.sep----路径各部分之间的分隔符(例如,“/”或“\”)。
- os.extsep----文件名与文件“扩展名”之间的分隔符(例如“.”)。
- os.pardir----路径中表示目录树上一级的部分(例如“..")。
- os.curdir----路径中指示当前目录的部分(例如”.“)。
(1)split()函数
将路径分解为两个单独的部分,并返回包含这些结果的一个元组(tuple)。这个元组的第二个元素是路径的最后一部分,第一个元素是最后这个部分之前的所有内容。
import os.pathfor path in ['/one/two/three', '/one/two/three/', '/', '.', '']: print '%15s : %s' % (path, os.path.split(path))输入参数以os.sep结尾时,路径的“最后一个元素”是一个空串。
(2)basename()函数
返回的值等价于split()值的第二部分。
print '%15s : %s' % (path, os.path.basename(path))整个路径会剥除到只剩下最后一个元素,不论这指示一个文件还是目录。如果路径以目录分隔符结尾(os.sep),则认为基本部分为空。
(3)dirname()函数
返回分解路径得到的第一部分。
print '%15s : %s' % (path, os.path.dirname(path))将basename()的结果与dirname()的结果结合,则可以得到原来的路径。
(4)splitext()函数
作用类似于split(),不过它会根据扩展名分隔符而不是目录分隔符来分解路径。
import os.pathfor path in ['filename.txt', 'fileneame', '/path/to/filename.txt', '/', '', 'my-archive.tar.gz', 'no-extension.', ]: print '%21s :' % path, os.path.splitext(path)
(5)commonprefix()函数
取一个路径列表作为参数,将返回一个字符串,表示所有路径中都出现的公共前缀。这个值可能表示一个根本不存在的路径,而且并不考虑路径分隔符,所以这个前缀可能并不落在一个分隔符边界上。
import os.pathpaths = ['/one/two/three/four', '/one/two/threefold', '/one/two/three/', ]for path in paths: print 'PATH:' , pathprintprint 'PREFIX:', os.path.commonprefix(paths)
- os.path----平台独立的文件名管理
- os.path——文件名的平台无关操作
- os.path模块:处理长文件名(路径名)的函数
- Python--批量修改文件名--glob--os.path.splitext--os.rename
- python 获取当前 py 文件 的文件名 os.path.basename(sys.argv[0]).split(".")[0]
- os.path 的使用
- os.path的方法
- os.path的用法
- Python的os和os.path模块
- python的os和os.path模块
- python的os.path.join
- python os.path 的用法
- Python的os.path模块
- Python 的os.path模块
- 文件名是否合法的操作(Path.GetInvalidFileNameChars())
- EXCEL_取带有path的文件名
- Confluence 管理独立的页面
- os.path
- アジャイルの流儀で英語に挑戦!
- 学科前沿技术(图灵奖,其近两年来的获得者)
- 导入项目时发生的问题
- 最新计算机世界排名
- SCP 和 SFTP 的区别
- os.path----平台独立的文件名管理
- GDAL API入门
- 冯诺依曼计算机
- 笔记之数据结构之线性结构
- 探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析
- STL之deque函数详解
- 9200.16384.WIN8_RTM.120725-1247_X64FRE_CLIENT_ZH-CN-HRM_CCSA_X64FRE_ZH-CN_DV5序号
- 建大顶堆和小顶堆及堆排序算法
- java 命名规范