目录
os
?是 Python的内置模块之一,提供了与操作系统交互的功能。它可以用于执行与文件和目录操作、进程管理、环境变量等相关的操作。
首先要导入模块
import os
# 当前路径
print(os.curdir)
# 父级路径
print(os.pardir)
# 更改路径
os.chdir("d:")
# 罗列当前路径下所有内容,也可指定路径
print(os.listdir("d:"))
# 创建文件夹
os.mkdir("temp")
# 删除文件夹 该文件夹下方不能有子文件夹
os.rmdir("temp/temp1/temp2")
os.rmdir("temp/temp1")
os.rmdir("temp")
# 删除文件
os.remove("data.txt")
# 重命名文件
os.rename("data3.txt", "data2.txt")
os.walk()
是 os
模块中的一个函数,用于遍历一个目录及其子目录中的所有文件和文件夹。它返回一个生成器(generator),可以通过迭代的方式获取目录树中的每个目录路径、子目录列表和文件列表。
result = os.walk("D:\Python2401")
for path in result:
print(path)
os.path
模块是 Python 中用于以跨平台的方式与文件系统交互的模块,用于处理文件路径和目录。
(1)判断文件是否存在
# 判断文件是否存在
print(os.path.exists("temp"))
print(os.path.exists("data2.txt"))
(2)判断是否是路径
# 判断是否是路径
print(os.path.isdir("temp"))
print(os.path.isdir("D:\Python2401"))
(3)判断是否是文件
# 判断是否是文件
print(os.path.isfile("D:\Python2401"))
print(os.path.isfile("20240123.py"))
(4)__file__
# 返回当前文件
print(__file__)
# 获取绝对路径
print(os.path.abspath(__file__))
# 获取文件路径
print(os.path.dirname(__file__))
# 获取文件名
print(os.path.basename("9随机.py"))
# 路径拼接
print(os.path.join("9随机.py", "20240123.py"))