`
wwweducn
  • 浏览: 29601 次
文章分类
社区版块
存档分类
最新评论

目录、元数据-Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 -by小雨

阅读更多

PS:今天上午,非常郁闷,有很多单简基础的问题搞得我有些迷茫,哎,码代几天不写就忘。目前又不当COO,还是得用心记码代哦!

    

本文内容

    

  • 码代环境
  • 演示码代

    

    本文码代要主目标是,我有个 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。以此类推。

import os
<!--CRLF-->
 
<!--CRLF-->
metapath='e:\\PPDownload'
<!--CRLF-->
 
<!--CRLF-->
## 递归删除     
<!--CRLF-->
def delmeta(filename):
<!--CRLF-->
    if os.path.exists(filename):
<!--CRLF-->
        print('\r\n 正在删除 ' + os.path.join(os.getcwd(), filename) + '...')
<!--CRLF-->
        os.remove(filename)
<!--CRLF-->
    for item in os.listdir():
<!--CRLF-->
        if os.path.isdir(item):
<!--CRLF-->
            os.chdir(item)
<!--CRLF-->
            delmeta(filename)
<!--CRLF-->
            os.chdir('..')
<!--CRLF-->
 
<!--CRLF-->
## 递归创立            
<!--CRLF-->
def crtmeta(filename):
<!--CRLF-->
    for item in os.listdir():
<!--CRLF-->
        wr = open(filename, 'a')
<!--CRLF-->
        wr.write(item)
<!--CRLF-->
        wr.write('\r\n')
<!--CRLF-->
        wr.close()
<!--CRLF-->
        print('\r\n 正在创立 ' + os.path.join(os.path.abspath(os.getcwd()), filename) + '...')
<!--CRLF-->
        if os.path.isdir(item):
<!--CRLF-->
            os.chdir(item)
<!--CRLF-->
            crtmeta(filename)
<!--CRLF-->
            os.chdir('..')
<!--CRLF-->
 
<!--CRLF-->
os.chdir(metapath)
<!--CRLF-->
 
<!--CRLF-->
print('\r\n 正在删除元数据...')
<!--CRLF-->
delmeta('config.txt')
<!--CRLF-->
print('\r\n 已删除有所元数据!')
<!--CRLF-->
 
<!--CRLF-->
os.chdir(metapath)
<!--CRLF-->
 
<!--CRLF-->
print('\r\n 正在创立元数据...')
<!--CRLF-->
crtmeta('config.txt')
<!--CRLF-->
print('\r\n 已创立有所元数据!')
<!--CRLF-->

    下载 Demo

文章结束给大家分享下程序员的一些笑话语录: 雅虎最擅长的不是开通新业务,是关闭旧业务。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics