您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐