欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python目錄操作之python遍歷文件夾后將結(jié)果存儲為xml

 更新時間:2014年01月27日 10:26:15   作者:  
需求是獲取服務(wù)器某個目錄下的某些類型的文件,考慮到服務(wù)器即有Linux、又有Windows,所以寫了一個Python小程序來完成這項工作,大家參考使用吧

Linux服務(wù)器有CentOS、Fedora等,都預(yù)先安裝了Python,版本從2.4到2.5不等,而Windows類型的服務(wù)器也多數(shù)安裝了Python,因此只要在本機寫好一個腳本,上傳到對應(yīng)機器,在運行時修改參數(shù)即可。

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

os.listdir:列出目錄下的文件和文件夾
os.path.join:拼接得到一個文件/文件夾的全路徑
os.path.isfile:判斷是否是文件
os.path.splitext:從名稱中取出一個子部分

下面是目錄操作的代碼

復(fù)制代碼 代碼如下:

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來保存文件的信息,在程序中只用到了文件的全路徑,如果需要同時記錄文件的大小、時間、類型等信息,可以仿照代碼進行擴充。

復(fù)制代碼 代碼如下:

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

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

下面是保存為xml的代碼

復(fù)制代碼 代碼如下:

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()


執(zhí)行的代碼如下

復(fù)制代碼 代碼如下:

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命令行狀態(tài)下,執(zhí)行Python filesearch.py,便可以生成名為folder.xml的文件。

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

相關(guān)文章

  • 講清楚fit_transform()和transform()的區(qū)別及說明

    講清楚fit_transform()和transform()的區(qū)別及說明

    這篇文章主要介紹了講清楚fit_transform()和transform()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實現(xiàn)的Excel文件讀寫類

    Python實現(xiàn)的Excel文件讀寫類

    這篇文章主要介紹了Python實現(xiàn)的Excel文件讀寫類,涉及Python針對Excel常見的讀寫、打印等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T

    tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU

    這篇文章主要介紹了tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • PyTorch如何創(chuàng)建自己的數(shù)據(jù)集

    PyTorch如何創(chuàng)建自己的數(shù)據(jù)集

    這篇文章主要介紹了PyTorch如何創(chuàng)建自己的數(shù)據(jù)集,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python設(shè)置Pyplot的動態(tài)rc參數(shù)、繪圖的填充

    python設(shè)置Pyplot的動態(tài)rc參數(shù)、繪圖的填充

    本文主要介紹了python設(shè)置Pyplot的動態(tài)rc參數(shù)、繪圖的填充,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python實現(xiàn)基于POS算法的區(qū)塊鏈

    Python實現(xiàn)基于POS算法的區(qū)塊鏈

    這篇文章主要介紹了Python實現(xiàn)基于POS算法的區(qū)塊鏈,今天我們就來認識POS(proof of stake)算法。需要的朋友可以參考下
    2018-08-08
  • Python實現(xiàn)字典依據(jù)value排序

    Python實現(xiàn)字典依據(jù)value排序

    新華字典大家都使用過吧,那么使用python語言是如何實現(xiàn)字典排序的呢?下面跟著本教程一起學(xué)習(xí)Python實現(xiàn)字典依據(jù)value排序,需要的朋友參考下吧
    2016-02-02
  • 基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)實現(xiàn)影評情感分類

    基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)實現(xiàn)影評情感分類

    這篇文章主要為大家詳細介紹了基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)實現(xiàn)影評情感分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python 批量將PPT導(dǎo)出成圖片集的案例

    python 批量將PPT導(dǎo)出成圖片集的案例

    這篇文章主要介紹了python 批量將PPT導(dǎo)出成圖片集的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • numpy數(shù)組之讀寫文件的實現(xiàn)

    numpy數(shù)組之讀寫文件的實現(xiàn)

    本文主要介紹了numpy數(shù)組之讀寫文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論