Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
2012-12-04 22:52
1551 查看
本文内容
代码环境演示代码
本文代码主要目的是,我有个 3T 容量的移动硬盘,电影很多,闲着无聊,想用 jQuery 写个 Web 应用程序,简单显示一下电影名称和海报等信息。主要就是不想程序过大,太复杂,CS 程序要创建、生成项目什么的。为每级目录及其下所有子目录生成一个元数据纯文本文件,用 JavaScript 加载并适当处理页面,再用浏览器查看一下。
代码环境
Windows 7 64 位旗舰版Python 3.3
演示代码
删除路径 e:\\PPDownload 目录及其下所有子目录的 config.txt 文件,并创建相应 config.txt 元数据文件,内容为每个目录的内容。若 e:\\PPDownload 目录下有目录 a、b、c,则 e:\\PPDownload\\config.txt 文件内容为 a、b、c;若 e:\\PPDownload\\a 目录下有目录 a1、b1、c1,则 e:\\PPDownload\\a\\config.txt 内容为 a1、b1、c1。以此类推。
[code] [code]import os
metapath='e:\\PPDownload'
## 递归删除
def delmeta(filename):
if os.path.exists(filename):
print('\r\n 正在删除 ' + os.path.join(os.getcwd(), filename) + '...')
os.remove(filename)
for item in os.listdir():
if os.path.isdir(item):
os.chdir(item)
delmeta(filename)
os.chdir('..')
## 递归创建
def crtmeta(filename):
for item in os.listdir():
wr = open(filename, 'a')
wr.write(item)
wr.write('\r\n')
wr.close()
print('\r\n 正在创建 ' + os.path.join(os.path.abspath(os.getcwd()), filename) + '...')
if os.path.isdir(item):
os.chdir(item)
crtmeta(filename)
os.chdir('..')
os.chdir(metapath)
print('\r\n 正在删除元数据...')
delmeta('config.txt')
print('\r\n 已删除所有元数据!')
os.chdir(metapath)
print('\r\n 正在创建元数据...')
crtmeta('config.txt')
print('\r\n 已创建所有元数据!')
[/code]
[/code]
下载 Demo
相关文章推荐
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 【Python/PE】python中实现文件操作的几种功能(删除指定目录下的所有内容,文件复制等)
- HDFS练习5-----删除指定目录下的所有的空文件和空文件夹(包含子文件夹下的内容)
- 查找并删除当前目录及其子目录下的所有重复文件
- 递归删除指定目录下的指定文件夹及其所有文件
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- bat删除当前目录及其所有子目录中的VC临时文件
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- dos下搜索当前目录及其子目录下的所有特定后缀名的文件并拷贝到新文件夹
- 批量删除当前目录下所有文件夹中的指定文件
- python[glob+rmtree来删除目录和子目录及其下所有文件]
- Linux下替换指定的目录及其子目录下所有文件中的某些内容(3种方法)
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- 使用Python脚本删除指定文件夹下的指定目录及其文件
- 查找并删除当前目录及其子目录下的所有重复文件
- python实例32[glob+rmtree来删除目录和子目录及其下所有文件]
- python递归删除指定目录及其所有内容的方法
- 删除当前目录下及其子目录下的所有空文件夹