# os.path() 模块主要用于获取文件的属性。
# 模块常用方法
import os
path = 'D:\\test\\Install\\test.txt'
path1 = '\\\Python_Basics\\test.py'
path2 = 'D:\\test\\Install'
path3 = 'https://www.baidu.com/'
# 1、os.path.abspath(path) 返回绝对路径。
print(os.path.abspath(path))
# 输出:
# D:\test\Install\test.txt
# 2、os.path.basename(path) 返回文件名。
print(os.path.basename(path))
# 输出:
# test.txt
# 3、os.path.dirname(path) 返回文件路径。
print(os.path.dirname(path))
# 4、os.path.exists(path) 路径path存在,返回True;不存在,返回False。
print(os.path.exists(path))
# 输出:
# True
# 5、os.path.lexists 路径path存在则返回True, 路径损坏也返回True;不存在,返回False。
print(os.path.lexists(path))
# 输出:
# True
# 6、os.path.expanduser(path) 把path中包含的"~"和"~user"转换成用户目录。
print(os.path.expanduser(path))
# 输出:
# D:\test\Install\test.txt
# 7、os.path.expandvars(path) 根据环境变量的值替换path中包含的"$name" 和 "${name}"。
# 8、os.path.getatime(path) 返回最近访问时间(浮点型秒数)。
print(os.path.getatime(path))
# 输出:
# 1611477098.850151
# 9、os.path.getmtime(path) 返回最近文件修改时间。
print(os.path.getmtime(path))
# 输出:
# 1611477077.1086295
# 10、os.path.getctime(path) 返回文件path创建时间。
print(os.path.getctime(path))
# 输出:
# 1611476987.3294096
# 11、os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误。
print(os.path.getsize(path))
# 输出:
# 471
# 12、os.path.isabs(path) 判断是否为绝对路径。
print(os.path.isabs(path))
# 输出:
# True
print(os.path.isabs(path1))
# 输出:
# False
# 13、os.path.isfile(path) 判断路径是否为文件。
print(os.path.isfile(path))
# 输出:
# True
print(os.path.isfile(path2))
# 输出:
# False
# 14、os.path.isdir(path) 判断路径是否为目录。
print(os.path.isdir(path))
# 输出:
# False
# 15、os.path.islink(path) 判断路径是否为链接。
print(os.path.islink(path))
# 输出:
# False
# 16、os.path.ismount(path) 判断路径是否为挂载点。
print(os.path.ismount(path))
# 输出:
# False
# 17、os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径,结果为path1 / path2 / path3...
P1 = 'home'
P2 = 'develop'
P3 = 'code'
Path10 = P1 + P2 + P3
Path20 = os.path.join(P1,P2,P3)
print(Path10)
print(Path20)
# 输出:
# homedevelopcode
# home\develop\code
# 18、os.path.normcase(path) 转换path的大小写和斜杠。
print(os.path.normcase(path))
# 输出:
# d:\test\install\test.txt
# 19、os.path.normpath(path) 规范path字符串形式,将path分割成路径名和文件名。
print(os.path.normpath(path))
#
# 20、os.path.realpath(path) 返回path的真实路径。
print(os.path.realpath(path))
# 输出:
# D:\test\Install\test.txt
# 21、os.path.relpath(path[, start]) 从start开始计算相对路径。
# 22、os.path.samefile(path1, path2) 判断目录或文件是否相同。
# 23、os.path.sameopenfile(fp1, fp2) 判断fp1和fp2是否指向同一文件。
# 24、os.path.samestat(stat1, stat2) 判断如果fstat()、lstat()或stat()返回的stat元组stat1和stat2引用同一个文件, 则返回True。
# 25、.path.split(path) 把路径分割成dirname和basename,返回一个元组。规范path字符串形式, 结果一般情况下把 / 变为 //。
print(os.path.split(path))
# 输出:
# ('D:\\test\\Install', 'test.txt')
# 26、os.path.splitdrive(path) 一般用在windows下,返回驱动器名和路径组成的元组。
print(os.path.splitdrive(path))
# 输出:
# ('D:', '\\test\\Install\\test.txt')
# 27、os.path.splitext(path) 分割路径,返回路径名和文件扩展名的元组。
print(os.path.splitext(path))
# 输出:
# ('D:\\test\\Install\\test', '.txt')
# 28、os.path.splitunc(path) 把路径分割为加载点与文件。
# 29、os.path.walk(path, visit, arg)
# 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数。
# 30、os.path.supports_unicode_filenames() 设置是否支持unicode路径名。
# 31、os.path.commonpath(paths) 返回序列参数paths中最长的公共子路径。如果paths为空,或同时包含绝对路径和相对路径,抛出ValueError异常。
# 32、os.path.commonprefix(list)类似。
print(os.path.commonpath(["/home/admin","/home/admin/keru", "/home/admin/.ssh"]))
# 输出:
# \home\admin
print(os.path.commonprefix(["/home/admin","/home/admin/keru", "/home/admin/.ssh"]))
# 输出:
# /home/admin
# 33、os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径。
print(os.path.commonprefix(["/home/admin","/home/admin/keru", "/home/admin/.ssh","/home/m/b/c"]))
# 输出:
# /home/
Python模块_os.path()
最新推荐文章于 2022-10-06 17:31:18 发布