共计 1074 个字符,预计需要花费 3 分钟才能阅读完成。
在程序中,文件往往并不是简单地放在当前目录下,我们需要通过路径来定位和管理文件。Python 提供了 os 和 os.path 模块来方便地操作路径和目录。
- 获取当前工作目录
import os
print(os.getcwd()) # 输出当前工作目录
- 切换目录
os.chdir("/Users/username/Documents")
print(os.getcwd())
- 列出目录内容
files = os.listdir(".") # 列出当前目录下所有文件和文件夹
print(files)
- 判断路径类型
path = "example.txt"
print(os.path.exists(path)) # 判断路径是否存在
print(os.path.isfile(path)) # 是否是文件
print(os.path.isdir(path)) # 是否是目录
- 拼接路径
不同操作系统路径分隔符不同,可以用os.path.join()来自动拼接路径:
folder = "/Users/username/Documents"
filename = "data.txt"
path = os.path.join(folder, filename)
print(path)
- 创建和删除目录
os.mkdir("new_folder") # 创建文件夹
os.makedirs("a/b/c") # 递归创建多层文件夹
os.rmdir("new_folder") # 删除空文件夹
os.removedirs("a/b/c") # 递归删除多层文件夹
- 删除文件
os.remove("example.txt")
- 重命名文件或目录
os.rename("old_name.txt", "new_name.txt")
os.rename("old_folder", "new_folder")
- 获取文件大小
size = os.path.getsize("data.txt")
print(f" 文件大小: {size} 字节 ")
- 获取绝对路径和目录名
path = "example.txt"
print(os.path.abspath(path)) # 转为绝对路径
print(os.path.dirname(path)) # 获取目录名
print(os.path.basename(path)) # 获取文件名
总结:
通过 os 和 os.path,我们能够轻松地进行路径管理、文件判断、目录操作等。这些功能在自动化脚本、文件批处理和日志管理中非常实用。
练习与思考:
- 编写一个程序,列出当前目录下所有
.txt文件。 - 创建一个名为
backup的文件夹,并将某个文件复制进去。 - 获取某个目录下所有文件的大小,并统计总大小。
正文完