路径操作pythonospath(路径目录是一个操作文件)「python 路径操作」

python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现
以下是自带的os.py中的前面一部分代码
第一个红框中主要说明如下:—— os.name为'posix'或'nt'—— os.curdir是一个表示当前目录的字符串(总是'.')—— os.pardir是一个表示父目录的字符串(总是'..')—— os.sep是路径分隔符('/'或'\\')—— os.extsep是扩展分隔符(总是'.')—— os.altsep是备用路径名分隔符(None或'/')—— os.pathsep是$PATH等中使用的组件分隔符—— os.linesep是文本文件中的行分隔符('\r'或'\n'或'\r\n')—— os.defpath为可执行文件的默认搜索路径—— os.devnull为空设备的文件路径('/dev/null'等)其中os.name意味着操作系统类型,'posix'指的是类Unix操作系统,如Linux和Mac OS,而'nt'则指的是Windows
第二个红框是当通过from os import 导入时只导入__all__中包括的功能
上面没有提到的os.path是os 模块中的一个子模块,它提供了许多用于处理文件路径的函数
这些函数对于跨平台编程特别有用,因为它们会根据操作系统的不同来自动处理路径
os.path路径操作1 os.path.abspath(path): 返回指定文件的绝对路径
print(os.path.abspath('dir1/dir2'))/Users/htsc/Desktop/dir1/dir22 os.path.isabs(path): 检查路径是否为绝对路径
print(os.path.isabs('1.txt'))Falseprint(os.path.isabs('/Users/htsc/Desktop/dir1/dir2/1.txt'))True3 os.path.basename(path): 返回路径中的文件名
返回给定路径的最后一个路径,可能是文件夹或者文件print(os.path.basename('dir1/dir2'))print(os.path.basename('dir1/dir2/1.txt'))dir21.txt4 os.path.dirname(path): 返回路径中的目录名
返回给定路径中除了最后一个路径之外的其他目录print(os.path.dirname('dir1/dir2'))print(os.path.dirname('dir1/dir2/1.txt'))dir1dir1/dir25 os.path.exists(path): 检查路径是否存在
print(os.path.exists('dir1/dir2/1.txt'))print(os.path.exists('dir1'))FalseTrue6 os.path.isfile(path): 检查路径是否是一个文件
print(os.path.isfile('dir1/dir2/1.txt'))True7 os.path.isdir(path): 检查路径是否是一个目录
print(os.path.isdir('dir1/dir2/1.txt'))Falseprint(os.path.isdir('dir1/dir2'))True8 os.path.join(path1[, path2[, ...]]): 连接一个或多个路径print(os.path.join('dir1/dir2','1.txt'))dir1/dir2/1.txt9 os.path.normpath(path): 规范化路径
消除路径名中的符号链接、冗余分隔符和“.”、“..”组件
比如路径中有一个点‘.’(上一层目录)或者两个点‘..’(上两层目录)print(os.path.normpath('dir1/./1.txt'))dir1/1.txtprint(os.path.normpath('dir1/../1.txt'))1.txtos.path.relpath(path): 同os.path.normalpath使用,不同的是会打印绝对路径
print(os.path.realpath('dir1/../1.txt'))/Users/htsc/Desktop/1.txt
10 os.path.split(path): 将路径分割为目录和文件名(返回一个元组tuple)print(os.path.split('dir1/dir2/1.txt'))('dir1/dir2', '1.txt')11 os.path.splitext(path): 将路径分割为文件名和扩展名(返回一个元组tuple)
print(os.path.splitext('dir1/dir2/1.txt'))('dir1/dir2/1', '.txt')print(os.path.splitext('1.txt'))('1', '.txt')12 os.path.getsize(path): 返回指定文件的大小(以字节byte为单位)
print(os.path.getsize('/Users/htsc/Desktop/dir1/dir2/1.txt'))8113 os.path.samefile(path1, path2): 判断两个路径名是否指向同一个文件或目录
print(os.path.samefile('dir1/dir2/1.txt', '/Users/htsc/Desktop/dir1/dir2/1.txt'))True14 os.path.commonprefix(list): 返回列表(包含多个路径)中所有路径的公共前缀
print(os.path.commonprefix(['/Users/htsc/Desktop/dir1/dir1/dir/2.txt', '/Users/htsc/Desktop/dir1/dio/1.txt']))/Users/htsc/Desktop/dir1/di15 os.path.commonpath(paths) 返回列表(包含多个路径)的最长的上级目录print(os.path.commonpath(['/Users/htsc/Desktop/dir1/../2.txt', '/Users/htsc/Desktop/dir1/dio/1.txt']))/Users/htsc/Desktop/dir116 os.path.splitdrive(path): 在 Windows 上,将路径分割为驱动器标识符(比如‘C:\’)和路径的其余部分
在 Unix或者mac系统 上,返回空字符串和完整的路径,因为没有驱动器标识符
print(os.path.splitdrive('/Users/htsc/Desktop/dir1/dir1/dir/2.txt'))('', '/Users/htsc/Desktop/dir1/dir1/dir/2.txt')17 os.path.sep 表示路径分隔符路径分割符,windows和mac上是‘/’print(os.path.sep)/共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干
水非石之钻,索非木之锯,渐靡使之然也
”-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳
----感谢读者的阅读和学习,谢谢大家
路径操作pythonospath(路径目录是一个操作文件)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息