Python基础入门 Day77 文件路径与目录操作

95次阅读
没有评论

共计 1074 个字符,预计需要花费 3 分钟才能阅读完成。

在程序中,文件往往并不是简单地放在当前目录下,我们需要通过路径来定位和管理文件。Python 提供了 osos.path 模块来方便地操作路径和目录。

  1. 获取当前工作目录
import os

print(os.getcwd())  # 输出当前工作目录
  1. 切换目录
os.chdir("/Users/username/Documents")
print(os.getcwd())
  1. 列出目录内容
files = os.listdir(".")  # 列出当前目录下所有文件和文件夹
print(files)
  1. 判断路径类型
path = "example.txt"
print(os.path.exists(path))   # 判断路径是否存在
print(os.path.isfile(path))   # 是否是文件
print(os.path.isdir(path))    # 是否是目录
  1. 拼接路径
    不同操作系统路径分隔符不同,可以用 os.path.join() 来自动拼接路径:
folder = "/Users/username/Documents"
filename = "data.txt"
path = os.path.join(folder, filename)
print(path)
  1. 创建和删除目录
os.mkdir("new_folder")         # 创建文件夹
os.makedirs("a/b/c")           # 递归创建多层文件夹
os.rmdir("new_folder")         # 删除空文件夹
os.removedirs("a/b/c")         # 递归删除多层文件夹
  1. 删除文件
os.remove("example.txt")
  1. 重命名文件或目录
os.rename("old_name.txt", "new_name.txt")
os.rename("old_folder", "new_folder")
  1. 获取文件大小
size = os.path.getsize("data.txt")
print(f" 文件大小: {size} 字节 ")
  1. 获取绝对路径和目录名
path = "example.txt"
print(os.path.abspath(path))  # 转为绝对路径
print(os.path.dirname(path))  # 获取目录名
print(os.path.basename(path)) # 获取文件名

总结:
通过 osos.path,我们能够轻松地进行路径管理、文件判断、目录操作等。这些功能在自动化脚本、文件批处理和日志管理中非常实用。

练习与思考:

  1. 编写一个程序,列出当前目录下所有 .txt 文件。
  2. 创建一个名为 backup 的文件夹,并将某个文件复制进去。
  3. 获取某个目录下所有文件的大小,并统计总大小。
正文完
 0
评论(没有评论)