python删除文件与目录的方法
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删除文件与目录的方法的更多相关文章
- python实现删除文件与目录的方法
os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir().os.rmdir()只能删除空目录 remove() 同 ...
- Python操作文件和目录
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
- 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)
[转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...
- 超全!python的文件和目录操作总结
文件的基本读写 path = r'C:\Users\Brady\Documents\tmp' with open(path + r'\demo.txt', 'r', encoding='utf-8') ...
- 【转】VC MFC 如何删除文件,目录,文件夹
原文网址:http://shijuanfeng.blogbus.com/logs/100675115.html 第一种方法:定义一个文件类对象来操作CFile TempFile; Temp ...
- 【改造Linux命令之rm - 删除文件或目录-】
用途说明 rm命令是常用的命令,用来删除文件或目录(remove files or directories).它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比 ...
- 彻底删除"提示删除文件和目录"时出错的文件或目录
当删除文件是出现上图时 能够用以下的方法删除文件 策略一:系统大法 第一招 进程帮你搞定 很多时候乱码文件名称里的文件是explorer.exe进程联系在一起的. 假设要删除的话能够这样:首先命令 ...
- 【转载】C#递归删除文件夹目录及文件
在C#文件操作过程中,有时候需要删除相应目录,如果文件夹中含有其他文件夹或者文件,也需要一并进行删除,此时可能就需要使用递归来删除文件夹目录以及文件,递归过程中,如果遍历的对象是文件夹,则删除文件夹, ...
- java删除文件及其目录
1.删除指定文件路径 public @ResponseBody String deleteFiles(HttpServletRequest request) { log.info(this.getCl ...
随机推荐
- Python Django框架笔记(六):模板
(一){%%}和{{ }} {% for post in posts %} <a href=""><h2>{{ post.title }}</h2&g ...
- 数据库小组第N次小组会议
时间:5.30晚,9:30 ~ 11:30 主题:讨论android app与服务器之间数据同步的技术选型与实现 与会人:陈兆庭,黄志鹏,吴雪晴 讨论内容: 大体分析 关于数据同步,整体上有两部分,用 ...
- FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
文章来源:http://www.cuplayer.com/player/PlayerCode/RTSP/2014/0706/1419.html FFmpeg实现监控摄像头的RTSP协议转RTMP协议直 ...
- chattr -lsattr 文件加锁解锁简单用法
chattr: 加锁文件,无修改,无删除权限. 常用参数: +a: 可给文件追加内容,但无法删除. +i 加锁文件(文件不能被删除.改名.设定链接关系,同时不能写入或追加内容) -i ...
- tomcat8.5 Host-Manager配置访问的方法
1. 安装配置tomcat服务器,浏览器输入 localhost:8080,可正常访问主页,但访问localhost:8080/host-manager, localhost:8080/manager ...
- beta冲刺————第三天(3/5)
完善的具体内容: 前端: (1)可以进行修改文字大小背景 其中,金色的文字个人觉得很好看,点赞.(我很满意啊) (2)可以改变成夜间模式(也很不错啊) 后端: 尝试将本地的后端war文件,以及数据库传 ...
- Docker 安装 - Docker 与前端(一)
Docker 是一个开源的容器引擎,可以方便的对容器进行管理.作为一种新兴的虚拟化方式,跟传统的虚拟化方式相比具有众多优势.<Docker 遇见前端>系列文章,旨在记录如何通过 docke ...
- sourceTree跳过注册
sourceTree是一个很方便的git管理工具,但是现在一直无法注册,本文记录了跳过注册的方法. 将下面的代码赋值到地址栏 %LocalAppData%\Atlassian\SourceTree\ ...
- cachecloud搭建.md
Cachecloud github地址 https://github.com/sohutv/cachecloud 搭建环境 主机 IP Java 7 Maven 3 MySQL Redis 3 cac ...
- Netty 聊天小程序
这节讲解基于 Netty 快速实现一个聊天小程序. 一.服务端 1. SimpleChatServerHandler(处理器类) 该类主要实现了接收来自客户端的消息并转发给其他客户端. /** * 服 ...