python删除文件与目录的方法
2017-09-16 23:59
399 查看
python内置方法删除目录(空目录与非空目录)及文件
1、os.remove(file_path):删除文件
#PPTV是文件夹,xen.txt是文件 >>> os.remove('PPTV') Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> os.remove('PPTV') PermissionError: [WinError 5] 拒绝访问。: 'PPTV' >>> os.remove('xen.txt') >>> os.unlink('xen.txt')
注:
file_path如果是目录则抛出异常
remove() 同 unlink() 的功能是一样的
2、os.removedirs(path):递归删除目录
目录必须为空目录,若目录被删除,removedirs则会继续删除父目录;子目录未删除成功则报错
例子:
os.removedirs(“foo/bar/ba”) 将首先删除 “foo/bar/ba”目录,如果foo/bar是空,则会继续删除foo/bar,foo若为空则会继续删除foo
如果子目录不能成功删除,将 抛出异常
3、os.rmdir(path):删除目录
删除目录 path,要求path必须是个空目录,否则抛出OSError错误
4、递归删除目录和文件
1、通过shutil.rmtree(path)删除:
>>> print(subprocess.getoutput('tree pytest')) 卷 工作 的文件夹 PATH 列表 卷序列号为 00000002 2C55:35CD E:\CHENGD_FTP_CLIENT\MODULE\PYTEST ├─.idea └─test_dirs >>> shutil.rmtree('e:\\chengd_ftp_client\\module\\pytest') >>> print(subprocess.getoutput('tree pytest')) 卷 工作 的文件夹 PATH 列表 卷序列号为 00000002 2C55:35CD E:\CHENGD_FTP_CLIENT\MODULE\PYTEST 无效的路径 - \CHENGD_FTP_CLIENT\MODULE\PYTEST 没有子文件夹
2、通过os.walk方法删除:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import subprocess obj_dir = 'E:\chengd_ftp_client\module\rmtest' for root, dirs, files in os.walk(obj_dir, topdown=False): for name in files: print(name) os.remove(os.path.join(root, name)) for name in dirs: print(name) os.rmdir(os.path.join(root, name))
相关文章推荐
- Python编程实现删除VC临时文件及Debug目录的方法
- python实现删除文件与目录的方法
- python实现删除文件与目录的方法
- python实现删除文件与目录的方法
- Python简单删除目录下文件以及文件夹的方法
- Python简单删除目录下文件以及文件夹的方法
- python基础之删除文件及删除目录的方法
- python实现删除文件与目录的方法
- python实现删除文件与目录的方法
- python删除文件与目录的方法 转载
- Python实现删除目录下相同文件
- 用递归方法删除文件夹目录及文件
- 解决 Python.h:没有那个文件或目录 错误的方法( Python.h:No such file or directory )
- 删除目录下相同文件 -> 逐级优化(python实现)
- Python删除指定目录下的过期文件
- Python中删除特定目录下的文件
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- 删除目录下相同文件的python代码(逐级优化)
- 删除目录下相同文件的python代码(逐级优化)
- 如何使用python递归查找并删除某个目录下的文件