递归读取目录及删除文件
来源:互联网 发布:小服装店进销存软件 编辑:程序博客网 时间:2024/04/28 01:50
用到的一些方法简单说明:
os.listdir(path) 获取路径下的目录。
os.listdir(path) 获取路径下的目录。
返回一个目录列表
os.path.isdir(path)判断路径是否是目录
返回布尔值
os.path.isfile(path)判断是否是文件
返回布尔值
据说Python3中,不需要编码,路径中的中文也不会出现乱码了。
另外,在遍历我的D盘时,有一个路径始终报错,我还不太清楚怎么回事。
效果如下,包括最后是报错信息:
这里需要说明的是在高版本的Windows中,反斜杠“\”和斜杠“/”效果是相同的,
但是D:后面的两个“//”是无效的,实际在地址栏访问时只能用一个斜杠。
最后报错的是电脑的自动备份,应该是一个文件夹,访问需要权限,具体的报错原因还不清楚。
这个程序还可以进一步,比方说用来查找路径中包含某些字符的文件、文件夹。
# coding=utf-8'''Created on 2015年5月2日@author: frozen cloud'''import osdef readOrRemovFiles (path): # 获取路径下的目录 if not os.path.isdir(path): return parents = os.listdir(path) for parent in parents: #实际使用时,一些特殊符号会导致Error if '$' not in parent: child = os.path.join(path, parent) #判断某一路径是否是目录,如果是递归 if os.path.isdir(child): readOrRemovFiles(child) else: #读取的时候进行编码,防止中文乱码 print(child.decode('GBK')) #递归删除,调试时请慎重 #判断是否是文件 #if os.path.isfile(child): #os.remove(child) #else: #不是文件则递归 #readOrRemovFiles(child)if __name__ == '__main__': path = "D://" readOrRemovFiles(path)
据说Python3中,不需要编码,路径中的中文也不会出现乱码了。
另外,在遍历我的D盘时,有一个路径始终报错,我还不太清楚怎么回事。
效果如下,包括最后是报错信息:
这里需要说明的是在高版本的Windows中,反斜杠“\”和斜杠“/”效果是相同的,
但是D:后面的两个“//”是无效的,实际在地址栏访问时只能用一个斜杠。
最后报错的是电脑的自动备份,应该是一个文件夹,访问需要权限,具体的报错原因还不清楚。
这个程序还可以进一步,比方说用来查找路径中包含某些字符的文件、文件夹。
0 0
- 递归读取目录及删除文件
- 递归读取目录及文件
- 递归读取目录及文件
- 递归删除目录及包含文件目录
- PHP递归遍历目录,递归删除目录及文件
- 递归删除指定的目录及文件
- JAVA 递归和非递归删除目录及文件
- Java递归删除目录及目录下的文件
- 递归删除文件目录
- 递归删除文件目录
- PHP递归读取一个路径下的目录及文件
- 递归删除文件夹目录及文件方法代码
- 利用递归删除目录及其子目录及文件
- php自定义函数之递归删除文件及目录
- Java删除文件夹 及目录下 文件 递归操作
- JAVA递归删除目录及包含的全部文件
- 用递归方法删除文件夹目录及文件
- 递归读取文件目录结构
- HDU 4661 Message Passing
- 【金融/交易】黑池 —— dark pool 交易
- JAVA解压ZIP文件
- linux常用命令
- 摘柿子
- 递归读取目录及删除文件
- shader 入门 图形学心得
- HDU 1114Piggy-Bank 背包dp
- 【金融/交易】基于CEP的量化交易平台建设
- hdu 3507 斜率dp优化
- exception:Dialect class not found: org.hibernate.dialect.MYSQL5Dialect
- 从密歇根湖畔到“中国硅谷”中关村——访微软亚太研发集团总监芮勇博士
- java从数组中随机取出几个数并且不重复
- JAVA中几种常用的RPC框架介绍