📜  python 3 中的 os.path 模块 - Python (1)

📅  最后修改于: 2023-12-03 15:33:57.740000             🧑  作者: Mango

Python 3 中的 os.path 模块

在 Python 3 中,os.path 模块提供了与路径相关的函数和操作。该模块可以用于处理文件和目录的路径,判断文件和目录是否存在等。

以下是 os.path 模块中的一些常用函数和操作:

路径操作
获取当前工作目录
import os

cwd = os.getcwd()
print(cwd)  # 输出当前工作目录的路径
获取绝对路径
import os

path = "relative/path"
abs_path = os.path.abspath(path)
print(abs_path)  # 输出 relative/path 的绝对路径
拼接路径
import os

path1 = "/usr/local"
path2 = "bin/python3"

abs_path = os.path.join(path1, path2)
print(abs_path)  # 输出 /usr/local/bin/python3
获取路径中的目录和文件名
import os

path = "/usr/local/bin/python3"

dir_name = os.path.dirname(path)
file_name = os.path.basename(path)

print(dir_name)  # 输出 /usr/local/bin
print(file_name)  # 输出 python3
判断路径是否存在
判断路径是否为文件
import os

file_path = "/usr/local/bin/python3"

if os.path.isfile(file_path):
    print(f"{file_path} 是一个文件")
else:
    print(f"{file_path} 不是一个文件")
判断路径是否为目录
import os

dir_path = "/usr/local/bin"

if os.path.isdir(dir_path):
    print(f"{dir_path} 是一个目录")
else:
    print(f"{dir_path} 不是一个目录")
判断路径是否存在
import os

path = "/usr/local/bin/python3"

if os.path.exists(path):
    print(f"{path} 存在")
else:
    print(f"{path} 不存在")
获取路径信息
获取文件大小
import os

file_path = "/usr/local/bin/python3"

size = os.path.getsize(file_path)
print(f"{file_path} 的大小为 {size} 字节")
获取文件的修改时间
import os
import time

file_path = "/usr/local/bin/python3"

mtime = os.path.getmtime(file_path)
print(f"{file_path} 的最后修改时间为 {time.ctime(mtime)}")
获取文件的访问时间
import os
import time

file_path = "/usr/local/bin/python3"

atime = os.path.getatime(file_path)
print(f"{file_path} 的最后访问时间为 {time.ctime(atime)}")
其他操作
分离文件名和扩展名
import os

file_path = "/usr/local/bin/python3"

name, ext = os.path.splitext(file_path)

print(f"文件名为 {name}")
print(f"扩展名为 {ext}")
获取环境变量
import os

home = os.environ.get("HOME")
print(f"用户主目录为 {home}")

完整的 os.path 模块参考文档,请参考官方文档:Python 3: os.path - Common pathname manipulations - Python documentation (python.org)