文件相关操作包括: 重命名、删除、创建文件夹、获取当前目录、改变默认目录、获取目录内容列表等
一、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("./"): 获取目录中内容列表,./表示当前目录, 上级目录可以使用../

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