os.path.abspath(relative_path)
返回绝对路径
abspath = normpath(join(os.getcwd(), relative_path))
Sample:
当前路径是 /home/justtest,则:
abspath('./code/test.py') => '/home/justtest/code/test.py
os.path.relpath(path[, start])
返回相对路径, start的默认值是 os.curdir
假设当前路径是 /home/justtest
relpath('/home/justtest/test.py') => 'test.py' relpath('/home/anothertest/test.py', '/home/anothertest') => 'test.py'
os.path.basename(path)
返回文件名
basname(path) = split(path)[1]
basename('/home/justtest/test.py') =>'test.py' basename('/home/justtest/') =>''
os.path.dirname(path)
返回目录名,不包含文件名。注意:返回的路径名不含最后的斜杠
dirname(path) = split(path)[0]
dirname('/home/justtest/test.py') =>/home/justtest' dirname('/home/justtest/') =>'/home/justtest'
os.path.split(path)
将 path 分解成 (路径, 文件名)
split('/home/justtest/test.py') = ('/home/justtest', 'test.py') split('/home/justtest/') = ('/home/justtest', '')
os.path.join(path1[, path2[, ...]])
合并多个路径
join('/home', 'justtest', 'test.py') => '/home/justtest/test.py' join('/home/justtest', 'test.py') => '/home/justtest/test.py'
os.path.normpath(path)
将路径正规化:去除多余的分隔符,将 . 和 .. 变成真实路径,处理错误的斜杠
normpath('\home/justtest') => '\\home/justtest' normpath('/home/./justtest') => '/home/justtest' normpath('/home/../justtest') => '/justtest'
os.path.exists(path)
文件或路径是否存在并且有权限访问
os.path.isabs(path), isfile(path), isdir(path), islink(path)
isabs: 是否绝对路径
isfile: 是否文件
isdir: 是否路径
islink: 是否link
os.path.walk(path, callback, arg)
遍历路径,对路径中的每个文件调用callback函数
callback函数的原型如下:
callback(arg, path, files) @arg: walk函数的参数 @path: 路径 @files: 路径下的所有文件
相关推荐
一般用C语言操作配置文件是一个比较麻烦的事,但是为何不试一试这个库文件那?Linux C语言的配置文件操作库,非常不错!
SourceTree自定义操作插件-导出Git仓库选中文件,windows的cmd可能会出现乱码,在sourcetree中正常 usage: GitExport [-v/--version] [-h/--help] <-repo> <-files> [-dir] -dir <导出文件的输出目录> 导出Git仓库...
c++操作word和excel时,可以不用通过类向导加入类型库文件,直接在工程里加入这四个文件,采用using namespace语句,直接应用库里的类即可。
ini 文件操作函数库 INI 读写 库ini 文件操作函数库 INI 读写 库ini 文件操作函数库 INI 读写 库
目录结构及主要内容 ... /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape ………………
c# avi文件操作库c# avi文件操作库
C++标准库中文件流读取操作小结 C++标准库中文件流读取操作小结
QtXlsx第三方库操作Excel文件---对excel文件进行读取,修改,刷新,删除等操作
C#基类库大全(包括网络操作,文件上传,图片处理,json解析,文件操作,数据库操作等)
三菱PLC编程软件GX WORKS3中如何自定义库文件FB并进行导出和导入库操作?
c#+库文件XML操作类时间操作类视频转换类文件操作类FTP操作类弹出信息类等库文件
<br>F运行程序或文件 F使路径合法化 F使目录合法化 F根据网址重命名 F删除文件 F移动文件 F删除目录 F复制文件 F获取程序所在目录 F提取文件名 F根据文件名提取文件目录名 F...
文件目录与库类型对拷即可完成建库,支持拖动方式复制。 2. 支持强大的目录级与类级文档批处理。如批量改名、批量替换内容等等。 3. 功能强大的重复内容查找与处理功能。 4. 功能完美的内容浏览功能,支持图库...
ShapeLib:Shape文件操作,包括Shape文件读些,以及对应Shape属性文件读些和Shape索引文件操作库。
pb函数库之文件操作函数 FileClose() FileDelete() FileExists() FileOpen() ...
动态连接库是每个程序员都不可少的,亲,这是我的动态链接库你们可以试着放在你们的计算机上就OK了该库已经制作成功
为了学习C语言,封装了各个C语言的文件操作函数
.dll文件放到 C:\Windows\SysWOW64 (64位操作系统) C:\Windows\System32 (32位操作系统) .lib文件放到 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib 具体目录以vs2010的安装位置为准。 vs2017 找到...
c# 源代码DOME小工具 ,因c# 复制文件到指定目录代码繁琐,本人特写了一个简单明了的代码实现了复制文件到指定目录操作,代码思路清晰,可扩展性强欢迎下载留言评论。
在linux环境下通过zlib库压缩文件夹/目录成.zip文件的c++程序。测试ok、不乱码,如果想自己操作一边,请看我写的readme文档(包含说明和操作步骤),可以快速实现压缩。