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 模块中较为常用的方法,借助它们可以方便地处理文件路径和名称。