一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。
1、获取文件的绝对路径
os.path.abspath(path)方法是获取文件的绝对路径,也可以将相对路径转化成绝对路径,返回绝对路径。
eg:
m = os.path.abspath(__file__)
n = os.path.abspath('pytest.ini')
print(m)
print(n)
此时打印结果m为“/Applications/python-code/contractApi/maopao.py”,表示当前运行的文件所在的绝对路径,n打印的结果为“/Applications/python-code/contractApi/pytest.ini”表示返回文件所在的绝对路径。
2、获取文件名称
os.path.basename(path)方法是获取path路径的基本名称,即 path 末尾到最后一个斜杠的位置之间的字符串。
eg:
import os.path
m = os.path.basename("Users/admin/Desktop/test111/ceshi.txt")
print(m)
此时打印结果为“ceshi.txt”,表示获取路径中最后的文件名称。
3、获取文件路径
os.path.dirname(path)方法是获取文件的路径,及获取路径中的路径部分 返回路径中最后一部分之前的内容
eg:
m = os.path.dirname("Users/admin/Desktop/test111/ceshi.txt")
print(m)
此时打印结果为”Users/admin/Desktop/test111“,表示获取文件的路径,不包含文件名称。
3、判断文件是否存在
os.path.exists(path)方法是检测路径是否为真,既可以检测文件,也可以检测路径,路径存在则返回True,路径损坏返回False。
eg:
import os.path
m = os.path.exists("/Applications/python-code/contractApi/maopao.py")
print(m)
此时打印结果为“True“,表示这个文件的路径存在。
4、把目录和文件名合成一个路径
os.path.join(path1, path2,...)方法是连接多个路径,组成一个新的路径,
eg:
m = os.path.join('/Applications/python-code','contractApi',"test.txt")
print(m)
此时打印结果为”/Applications/python-code/contractApi/test.txt“,将多路径拼接起来,行程一个新的路径。
5、拆分路径
os.path.split(path)方法是把路径分割成 dirname 和 basename,返回一个元组。
eg:
m = os.path.split("Users/admin/Desktop/test111/ceshi.txt")
print(m)
此时打印结果为”('Users/admin/Desktop/test111', 'ceshi.txt')“,表示将路径划分成两部分,一部分是路径,一部分是文件名称,返回一个元组。
6、分割路径中的文件名与拓展名
os.path.splitext(path)方法是拆分路径,可以拆分文件后缀名。
eg:
m = os.path.splitext("Users/admin/Desktop/test111/ceshi.txt")
print(m)
此时打印结果为('Users/admin/Desktop/test111/ceshi', '.txt'),表示将路径拆分成两部分,一部分是路径和文件名,一部分是文件后缀,返回一个元组。
7、获取文件大小
os.path.getsize(path)方法是获取文件的大小 返回文件字节数
eg:
m = os.path.getsize("/Users/admin/Desktop/test111/ceshi.txt")
print(m)
此时打印结果为”100“,表示文件的字节数是100.
8、路径是否为目录
os.path.isdir(path)方法是检测是否是一个文件夹,是否存在
eg:
m = os.path.isdir("/Users/admin/Desktop/test111")
print(m)
此时打印结果为”True“,表示给出的路径是一个目录。如果不是一个路径,则返回一个False。