Python os.path.dirname() 方法
Python os.path.dirname() 方法用于获取文件路径,它会将路径以字符串的形式返回。它可以帮助我们获取文件的目录路径,而不是文件名。
使用方法
使用Python os.path.dirname() 方法,只需要传入一个文件路径,就可以返回该文件的目录路径。例如:
import os # 获取文件的目录路径 file_path = os.path.dirname('/Users/zhangsan/Desktop/test.txt') print(file_path)
输出结果为:
/Users/zhangsan/Desktop
可以发现,它返回的是文件所在的目录路径,而不是文件名。
实用技巧
Python os.path.dirname() 方法有一些实用的技巧,可以帮助我们更好地使用它。
1. 使用os.path.join()方法拼接路径
使用os.path.dirname()方法获取文件路径时,可以使用os.path.join()方法拼接路径,如下所示:
import os # 获取文件的目录路径 file_path = os.path.join(os.path.dirname('/Users/zhangsan/Desktop/test.txt'), 'test.txt') print(file_path)
输出结果为:
/Users/zhangsan/Desktop/test.txt
可以发现,使用os.path.join()方法,可以将文件目录路径和文件名拼接起来,从而获得完整的文件路径。
2. 使用os.path.basename()方法获取文件名
使用os.path.dirname()方法获取文件路径时,可以使用os.path.basename()方法获取文件名,如下所示:
import os # 获取文件名 file_name = os.path.basename('/Users/zhangsan/Desktop/test.txt') print(file_name)
输出结果为:
test.txt
可以发现,使用os.path.basename()方法,可以从文件路径中获取文件名。
3. 使用os.path.split()方法获取文件名和目录路径
使用os.path.dirname()方法获取文件路径时,可以使用os.path.split()方法获取文件名和目录路径,如下所示:
import os # 获取文件名和目录路径 file_name, file_path = os.path.split('/Users/zhangsan/Desktop/test.txt') print(file_name) print(file_path)
输出结果为:
test.txt /Users/zhangsan/Desktop
可以发现,使用os.path.split()方法,可以从文件路径中获取文件名和目录路径。
Python os.path.dirname() 方法可以帮助我们获取文件的目录路径,而不是文件名。它还有一些实用的技巧,比如使用os.path.join()方法拼接路径,使用os.path.basename()方法获取文件名,以及使用os.path.split()方法获取文件名和目录路径。