Python基础(十七): 文件的相关操作

523 阅读2分钟

文件相关操作包括: 重命名、删除、创建文件夹、获取当前目录、改变默认目录、获取目录内容列表等


一、import os

  • 文件操作相关的函数并不是系统内建函数, 而是隶属于 os模块 中的函数
  • 所以在使用之前需要导入os模块
import os

二、重命名

1、os.rename("old", "new")

  • os.rename("old", "new"): 改变单级 目录/文件 名称

  • 如果文件不存在, 则会报错

2、os.renames("old", "new")

  • os.renames("old", "new"): 改变多级 目录/文件名称

  • test/test 修改成 123/123

  • 当被修改文件夹下有其他文件时, 被修改文件夹和文件在修改后被分离出来, 其他文件不变

  • 如果文件不存在, 会报错

三、删除

1、os.remove("文件路径")

  • os.remove("文件路径"): 删除指定路径的文件

  • 如果文件不存在会报错

2、os.rmdlr(path)

  • os.rmdlr(path): 删除指定文件夹

  • 如果文件夹中有其他文件, 会报错

  • 如果文件夹不存在, 会报错

3、os.removedirs(path)

  • os.removedirs(path): 递归删除文件夹

  • 当文件夹不为空时, 会报错

  • 当文件夹不存在时, 会报错

  • 只能删除文件夹, 如果有一个文件存在, 就会报错

四、创建文件夹

1、os.mkdir("文件夹名称", [, mode])

  • os.mkdir("文件夹名称", [, mode]): 创建指定文件夹

  • 不能递归创建

  • mode: 数字模式权限, 默认值: 0o777
    • 文件拥有者
      • 读: r, 4
      • 写: w, 2
      • 可执行: x, 1
    • 同组用户
      • 读: r, 4
      • 写: w, 2
      • 可执行: x, 1
    • 其他用户
      • 读: r, 4
      • 写: w, 2
      • 可执行: x, 1
  • 使用八进制0o777, 可以表示
第一个7: r + w + x -> 4 + 2 + 1 == 7, 表示文件拥有者对该文件: 可读 可写 可执行
第二个7: r + w + x -> 4 + 2 + 1 == 7, 表示同组用户对该文件: 可读 可写 可执行
第三个7: r + w + x -> 4 + 2 + 1 == 7, 表示其他用户对该文件: 可读 可写 可执行

五、操作目录

1、os.getcwd()

  • os.getcwd(): 获取当前操作的目录, 默认是当前执行的文件所在文件夹

2、os.chdir("目标目录")

  • os.chdir("目标目录"): 修改当前操作的目录到指定目录下

  • 当目标目录不存在时, 会报错

3、os.listdir("./")

  • os.listdir("./"): 获取目录中内容列表, ./表示当前目录, 上级目录可以使用../

  • 只能获取当前目录中的内容, 子目录中的内容不会被获取