Python模块_os.path()

# 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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢同学.

但行好事 莫问前程

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值