os.walk

    0熱度

    1回答

    我想糾正一個腳本,將通過給定的目錄行走和重命名,移動和刪除原來的目錄。每個目錄有一個*.mp4文件和一個包含*.jpg文件的子文件夾。在完成重命名和移動文件後,我無法刪除原始目錄。什麼至今: import datetime, os, re, shutil, logging, smtplib logging.basicConfig(level = logging.INFO, format = '

    0熱度

    3回答

    我是Python新手。 我必須抓取多個文件夾並檢查特定文件。如果此文件位於此文件夾中,則該文件夾的名稱將被添加到列表的末尾。之後,我想要自然排序文件夾的名稱。 我嘗試了natsort包的natsorted(filename),但不知何故,它沒有對列表進行排序。 我的代碼: for dirName, subdirList, fileList in os.walk(folder): if mat_f

    2熱度

    2回答

    我有一個文件夾有4種不同的文件。例如: 類型1:00001_a.png 類型2:00231_b.mat 類型3:00001_c.jpg 類型4:00001_c.png 我怎樣才能將這些文件過濾成4名名單?我目前的解決方案只能根據文件擴展名進行過濾。 all_file = os.walk(input_path).next()[2] #get files only list_one = [ fi f

    1熱度

    1回答

    我有一個很大的目錄,有許多子目錄,我嘗試排序,我試圖將特定的文件類型複製到一個新的文件夾,但我想維護原來的子目錄。 def copyFile(src, dest): try: shutil.copy(src,dest) except shutil.Error as e: print('Error: %s' % e) except IOError as e: pr

    2熱度

    1回答

    我想搜索文件,除了那些包含.txt文件。怎麼做 ? 目前我的代碼正在搜索帶有.txt擴展名的文件。如何做相反的事情? src = raw_input("Enter source disk location: ") src = os.path.abspath(src) print "src--->:",src for dir,dirs,_ in os.walk(src, topdown=Tru

    0熱度

    2回答

    我想遍歷一個目錄並搜索給定的文件。這裏是我寫的一些代碼: import os def find(filename, path): for root, dirs, files in os.walk(path): for file in files: if file==filename: print(os.path.join(root, file))

    1熱度

    1回答

    我需要遞歸處理目錄樹中的所有文件,但深度有限。 這意味着例如查找當前目錄和前兩個子目錄級別中的文件,但沒有進一步查找。在這種情況下,我必須處理./subdir1/subdir2/file,但不是./subdir1/subdir2/subdir3/file。 我該如何在Python 3中做到最好? 目前我使用os.walk來處理所有文件備份到無限的深度在一個循環是這樣的: for root, dir

    0熱度

    1回答

    我有一個文件夾有5個子文件夾5年(1956,1976,1987,2001,2005)。有沒有一種方法可以使用walk功能來搜索5個子文件夾的每個文件名的一部分,即Irrigated_Parcels.txt而不是Irrigated_Parcels_1956.txt?我從下面的腳本開始。 import os def find(name, path): for root, dirs, fi

    0熱度

    3回答

    當使用python 3.5 os.walk()並查看dirname輸出時,我得到很多空列表(返回[ ])。我不知道爲什麼。 import os tdir = '/home/pontiac/testdir' gen0 = os.walk(tdir) print(next(gen0)[1]) print(next(gen0)[1]) gen1 = os.walk(tdir) for

    0熱度

    1回答

    我試圖在網絡驅動器O:\上找到所有.xlsm文件(並獲取它們的統計信息),前提是它們不在名爲Test的文件夾中。我正在使用os.walk並切換到scandir.walk,因爲它更快。我現在只受到網絡速度的限制。這段代碼似乎在腳本和網絡驅動器之間有很多交互。我的代碼如下。有沒有辦法加速這個可能使用批處理文件?我在Windows上。 from scandir import scandir, walk