python3 获取当前文件目录物理路径
import os print(os.path.dirname(__file__))
在 Python 3 里,os.path 模块提供了诸多用于处理文件路径和名称的实用函数。下面为你详细介绍一些常用的 os.path 方法:
1. os.path.abspath(path)
该方法用于返回指定路径的绝对路径。
import os path = 'test.txt' absolute_path = os.path.abspath(path) print(absolute_path)
2. os.path.basename(path)
此方法会返回路径中的文件名部分。
import os path = '/home/user/documents/test.txt' filename = os.path.basename(path) print(filename) # 输出: test.txt
3. os.path.dirname(path)
它的作用是返回路径中的目录部分。
import os path = '/home/user/documents/test.txt' directory = os.path.dirname(path) print(directory) # 输出: /home/user/documents
4. os.path.exists(path)
该方法用于检查指定路径是否存在。
import os path = '/home/user/documents/test.txt' if os.path.exists(path): print("路径存在") else: print("路径不存在")
5. os.path.isfile(path)
它会判断指定路径是否为文件。
import os path = '/home/user/documents/test.txt' if os.path.isfile(path): print("是文件") else: print("不是文件")
6. os.path.isdir(path)
此方法用于判断指定路径是否为目录。
import os path = '/home/user/documents' if os.path.isdir(path): print("是目录") else: print("不是目录")
7. os.path.join(path1[, path2[, ...]])
该方法用于将多个路径组合成一个新的路径。
import os path1 = '/home/user' path2 = 'documents' path3 = 'test.txt' full_path = os.path.join(path1, path2, path3) print(full_path) # 输出: /home/user/documents/test.txt
8. os.path.split(path)
它会将路径拆分为目录和文件名两部分,返回一个元组。
import os path = '/home/user/documents/test.txt' directory, filename = os.path.split(path) print(directory) # 输出: /home/user/documents print(filename) # 输出: test.txt
9. os.path.splitext(path)
此方法会将路径拆分为文件名和扩展名两部分,返回一个元组。
import os path = '/home/user/documents/test.txt' filename, extension = os.path.splitext(path) print(filename) # 输出: /home/user/documents/test print(extension) # 输出: .txt
这些是 os.path 模块中较为常用的方法,借助它们可以方便地处理文件路径和名称。