📅  最后修改于: 2023-12-03 15:33:57.740000             🧑  作者: Mango
在 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)