os.walk

    19熱度

    5回答

    我搞砸了大型硬盤上的python中的文件查找。我一直在看os.walk和glob。我通常使用os.walk,因爲我發現它更整潔,似乎更快(對於通常的大小目錄)。 有沒有人與他們有任何經驗,可以說哪個更有效?正如我所說,glob看起來比較慢,但是你可以使用通配符等,和walk一樣,你必須過濾結果。以下是查找核心轉儲的示例。 core = re.compile(r"core\.\d*") for r

    2熱度

    1回答

    下面的類是由Anurag生成的動態屬性生成目錄漫遊器。 import os class DirLister(object): def __init__(self, root): self.root = root self._list = None def __getattr__(self, name): try: var

    2熱度

    1回答

    我想讀一個目錄樹將它寫在一個XML文件,而無需太多sucess: # -*- coding: utf-8 -*- """ Created on Tue Jan 31 13:30:22 2012 @author: Jean-Patrick Pommier """ import lxml.etree as et import os '''' Lire l'arboresence d'

    4熱度

    2回答

    在python 2.7的mac中,當使用os.walk遍歷目錄時,我的腳本經過'apps'即appname.app,因爲這些實際上只是它們自己的目錄。後來在處理中,我在通過它們時遇到了錯誤。無論如何,我不想再經過它們,所以爲了我的目的,最好只是忽略這些類型的「目錄」。 所以這是我目前的解決方案: for root, subdirs, files in os.walk(directory, True

    4熱度

    3回答

    我正在使用os.walk和fnmatch以及過濾器在所有圖像文件中搜索pc的hdd。這樣做效果很好,但速度非常慢,因爲它需要大約9分鐘來搜索+ -70000圖像。 有關優化此代碼以更快運行的任何想法? 還有其他建議嗎? 我使用的是Python 2.7.2。 import fnmatch import os images = ['*.jpg', '*.jpeg', '*.png', '*.ti

    0熱度

    1回答

    我一直在學習如何使用dom.minidom函數提取部分XML,並且我可以成功返回特定的元素和屬性。 我有一些我想分析的大型XML文件,並將所有結果推送到數據庫中。 是否有像os.walk這樣的函數可以用來以邏輯方式從XML中提取元素以保留層次結構? 的XML是非常基本的,是非常簡單的: <InternalSignature ID="9" Specificity="Generic"> <ByteS

    5熱度

    2回答

    使用Python3,希望到os.walk一個文件目錄,將它們讀入一個二進制對象(字符串?)並對它們做一些進一步的處理。第一步,但:如何閱讀os.walk的文件結果? # NOTE: Execute with python3.2.2 import os import sys path = "/home/user/my-files" count = 0 successcount = 0

    0熱度

    2回答

    我寫了一個函數將文件從目錄A複製到目錄B遞歸。 的代碼是這樣的: import os import shutil import sys from os.path import join, exists def copy_file(src, dest): for path, dirs, files in os.walk(src, topdown=True): if l

    3熱度

    1回答

    我正在尋求優雅的設計來表示一個文件目錄沒有符號鏈接在Python中,我可以查詢關係的「屬於」(例如G是一個/ A/B/C的子目錄)。我目前的想法在這個方向: 給定一個根路徑我os.path.walk()它自上而下。兩個類表示我感興趣的節點類型,並跟蹤父子關係。 class ADir(object): def __init_(self, name, parent=None):

    0熱度

    1回答

    我正在嘗試編寫一個模塊,用於在Windows環境中搜索映射驅動器上的不同文件。這在PythonWin和Idle中完美工作,但引發異常「分割輸入時出現未知異常。在Eclipse/Pydev中運行時按任意鍵退出」「。 L:\我映射網絡驅動器 import os path = "L:\\" for (path, dirs, files) in os.walk(path): print di