青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

python文件目錄遍歷保存成xml文件代碼

Posted on 2012-07-12 13:30 RTY 閱讀(538) 評論(0)  編輯 收藏 引用 所屬分類: Python轉載隨筆

http://www.111cn.net/phper/python/41845.htm
Linux服務器有CentOS、Fedora等,都預先安裝了Python,版本從2.4到2.5不等,而Windows類型的服務器也多數安裝了Python,因此只要在本機寫好一個腳本,上傳到對應機器,在運行時修改參數即可。

Python操作文件和文件夾使用的是os庫,下面的代碼中主要用到了幾個函數:

os.listdir:列出目錄下的文件和文件夾

os.path.join:拼接得到一個文件/文件夾的全路徑

os.path.isfile:判斷是否是文件

os.path.splitext:從名稱中取出一個子部分

 

下面是目錄操作的代碼

 代碼如下復制代碼
def search(folder, filter, allfile):
    folders = os.listdir(folder)
    for name in folders:
        curname = os.path.join(folder, name)
        isfile = os.path.isfile(curname)
        if isfile:
            ext = os.path.splitext(curname)[1]
            count = filter.count(ext)
            if count>0:
                cur = myfile()
                cur.name = curname
                allfile.append(cur)
        else:
            search(curname, filter, allfile)
    return allfile

在返回文件的各種信息時,使用自定義類allfile來保存文件的信息,在程序中只用到了文件的全路徑,如果需要同時記錄文件的大小、時間、類型等信息,可以仿照代碼進行擴充。

 代碼如下復制代碼

class myfile:
    def __init__(self):
        self.name = ""

得到存儲文件信息的數組后,還可以將其另存成xml格式,下面是代碼,在使用時,需要從Document中導入xml.dom.minidom

下面是保存為xml的代碼

 代碼如下復制代碼

def generate(allfile, xml):
    doc = Document()

    root = doc.createElement("root")
    doc.appendChild(root)

    for myfile in allfile:
        file = doc.createElement("file")
        root.appendChild(file)

        name = doc.createElement("name")
        file.appendChild(name)
        namevalue = doc.createTextNode(myfile.name)
        name.appendChild(namevalue)

    print doc.toprettyxml(indent="")
    f = open(xml, 'a+')
    f.write(doc.toprettyxml(indent=""))
    f.close()

執行的代碼如下

 代碼如下復制代碼

if __name__ == '__main__':
    folder = "/usr/local/apache/htdocs"
    filter = [".html",".htm",".php"]
    allfile = []
    allfile = search(folder, filter, allfile)
    len = len(allfile)
    print "found: " + str(len) + " files"

    xml = "folder.xml"
    generate(allfile, xml)

在Linux命令行狀態下,執行Python filesearch.py,便可以生成名為folder.xml的文件。

如果要在Windows中運行該程序,需要把folder變量改成Windows下的格式,例如c:\apache2htdocs,然后執行c:python25python.exe filesearch.py(這里假設python的安裝目錄是c:python25)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品久久久久久久白皮肤| 国产精品久久9| 亚洲最新中文字幕| 亚洲人成网站色ww在线 | 亚洲一区二区三区影院| 亚洲精品在线观看视频| 99视频+国产日韩欧美| 中文日韩欧美| 欧美一区二区在线| 久久伊人精品天天| 亚洲经典在线| 亚洲欧美大片| 理论片一区二区在线| 欧美日韩一区二区在线观看视频| 国产精品乱人伦一区二区| 国内视频精品| 在线亚洲一区| 欧美成年人视频网站| 日韩一二三在线视频播| 欧美在线播放一区| 欧美劲爆第一页| 国产精品午夜久久| 国产三级精品三级| 最新69国产成人精品视频免费| 亚洲视频网在线直播| 久久精品视频在线看| 欧美大片国产精品| 亚洲午夜影视影院在线观看| 欧美一区二区三区四区在线| 羞羞色国产精品| 久久精品官网| 亚洲人精品午夜在线观看| 亚洲欧美国产精品va在线观看| 亚洲欧美在线一区| 欧美影院成年免费版| 欧美日韩中文另类| 在线日韩视频| 另类尿喷潮videofree| 一本色道久久88综合日韩精品| 久久激情五月丁香伊人| 国产欧美日韩视频一区二区| 日韩视频在线一区| 亚洲第一在线综合在线| 午夜在线一区二区| 久久免费的精品国产v∧| av成人激情| 国产精品激情电影| 亚洲无限av看| 国产精品99久久不卡二区| 免费日韩av| 亚洲国产1区| 91久久香蕉国产日韩欧美9色 | 欧美3dxxxxhd| 黄色工厂这里只有精品| 欧美伊人久久| 亚洲欧美日韩一区二区在线| 欧美日韩综合久久| 久久精品99无色码中文字幕| 亚洲视频观看| 在线电影国产精品| 亚洲精品一线二线三线无人区| 欧美激情小视频| 久久久中精品2020中文| 久久一区免费| 亚洲一区二区黄| 久久精品视频导航| 欧美精品在线一区二区| 亚洲欧美欧美一区二区三区| 欧美日韩国产精品| 亚洲线精品一区二区三区八戒| 亚洲一区美女视频在线观看免费| 亚洲二区免费| 久久久久99| 亚洲一级高清| 欧美视频在线观看一区二区| 欧美成人第一页| 黄色成人在线免费| 亚洲一二三级电影| 亚洲女女女同性video| 欧美国产日韩一区二区三区| 免费视频一区| 亚洲国产精品福利| 欧美电影电视剧在线观看| 欧美成人中文| 亚洲精品久久久蜜桃| 欧美激情成人在线| 亚洲视频电影在线| 老司机久久99久久精品播放免费 | 蜜桃av综合| 在线观看视频一区| 欧美激情第3页| 亚洲无线视频| 美女精品在线观看| 在线视频一区二区| 国产亚洲欧美一区二区三区| 免费人成精品欧美精品| 欧美成人精品一区二区| 久久一区精品| 亚洲天堂av在线免费| 欧美激情一级片一区二区| 欧美成人在线网站| 亚洲国产日韩欧美| 亚洲乱码视频| 亚洲电影免费观看高清| 久久久久久自在自线| 一本大道av伊人久久综合| 亚洲日本视频| 亚洲黄色视屏| 小处雏高清一区二区三区| 亚洲人成人一区二区在线观看| 亚洲一二三级电影| 国产一区二区三区丝袜| 欧美激情网站在线观看| 亚洲一区精彩视频| 亚洲国产mv| 久久国产日韩| 日韩视频不卡| 亚洲欧洲日本一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 欧美三级欧美一级| 久久伊人亚洲| 亚洲成人中文| 狠狠综合久久| 国产伦精品一区二区| 国产精一区二区三区| 国产欧美一区二区三区在线看蜜臀| 欧美精品国产精品日韩精品| 久久久国产午夜精品| 久久精品在这里| 免费日韩av| 欧美久久在线| 国产日韩欧美三级| 亚洲黄色三级| 久久精品国产精品亚洲精品| 久久久精品午夜少妇| 久久综合激情| 亚洲少妇自拍| 久久午夜电影| 国产麻豆精品theporn| 亚洲精品国产精品久久清纯直播 | 久久国产乱子精品免费女 | 国产精品永久免费在线| 国产人成一区二区三区影院| 韩日精品视频| 久久国产精品第一页| 欧美二区在线播放| 一区二区国产日产| 欧美高清视频一区| 国产亚洲欧美中文| 性久久久久久久久| 亚洲人成人77777线观看| 欧美一二三区在线观看| 欧美日韩高清在线观看| 亚洲国产视频一区| 久久综合九色综合久99| 久久久国产一区二区三区| 国产深夜精品| 久久久久亚洲综合| 久久久91精品国产| 在线看一区二区| 亚洲国产日韩一级| 欧美黑人国产人伦爽爽爽| 精品999网站| 亚洲国产1区| 欧美色图五月天| 久久精品视频在线播放| 久久久久国产一区二区三区| 狠狠色综合网| 一区二区高清视频在线观看| 国产精品专区第二| 亚洲成人在线网| 欧美视频在线一区二区三区| 亚洲欧美在线免费观看| 久久精品中文字幕一区二区三区| 狠狠做深爱婷婷久久综合一区| 欧美顶级少妇做爰| 国产欧美韩国高清| 亚洲欧洲日韩女同| 国产综合色精品一区二区三区| 免费日韩精品中文字幕视频在线| 欧美成人精品一区二区三区| 欧美国产日韩一区二区在线观看| 欧美一区二区三区四区视频| 免费日韩成人| 老司机精品福利视频| 国产精品私房写真福利视频| 亚洲第一在线综合在线| 精久久久久久久久久久| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品久久视频| 欧美v亚洲v综合ⅴ国产v| 久久精品一区中文字幕| 国产精品免费看久久久香蕉| 亚洲每日更新| 中文欧美日韩| 国产精品入口尤物| 午夜性色一区二区三区免费视频| 亚洲欧美国产视频| 国产日韩av在线播放| 欧美自拍偷拍|