本博客来源于王顺子网络课程整理
python关于文件的相关操作包括重命名、删除、创建文件夹、获取当前目录、改变默认目录、获取目录内容列表。
python文件的上述相关操作是在os模块下,所以要导入os模块,import os
重命名
os.rename(‘old’, 'new')
修改单级目录/文件 名称
os.renames(‘old’, 'new')
修改多级目录/文件 名称
import os
os.rename('a.txt', 'b.txt')
os.renames('a/a1.py', 'b/b1.py')
结果:a.txt重命名为b.txt
a文件夹重命名为b,a文件夹下的a1.py重命名为b1.py
删除
删除文件
os.remove('文件路径')
注意: 文件不存在会报错
import os os.remove('b.txt')
结果:b.txt被删除
删除目录
os.rmdir(path)
不能递归删除目录
如果文件夹非空, 会报错
import os os.rmdir('c')
结果:删除了空文件夹c
import os os.rmdir('b/b1')
结果:删除了b文件夹下的空文件夹b1
os.removedirs(path)
可以递归的删除目录
如果文件夹非空, 会报错
import os os.removedirs('b/b1')
结果:删除了b文件夹及b文件夹下的空文件夹b1
创建文件夹
os.mkdir("文件夹名称"[, mode])
不能递归创建
import os os.mkdir('a')
结果:在当前路径下,创建了a文件夹
获取当前目录
os.getcwd()
import os print(os.getcwd())
结果:F:\pycharmpro\tasks\task
改变默认目录
os.chdir("目标目录")
import os print(os.getcwd()) os.chdir(r'F:\pycharmpro\tasks\task\a') print(os.getcwd())
结果:F:\pycharmpro\tasks\task
F:\pycharmpro\tasks\task\a
获取目录内容列表
os.listdir("./")
import os print(os.listdir('./'))
结果:['a', 'task3-9.py', 'task4-12.py','task4-14.py', 'task4-19.py', 'test.py']
import os print(os.listdir('../'))
结果:['.idea', 'task', 'venv']