2015-05-04 74 views
-2

我對python和堆棧溢出非常陌生。在一個目錄中,我有許多子目錄的列表,每個子目錄中有許多文件。我試圖找出一種方法來查找每個子目錄中的最大文件,並將這些文件複製(移動)到新目錄。這是可能的,任何幫助非常感謝。在每個子目錄中查找最大的文件並將文件移動到新目錄

+5

你擺出的問題是相當開放的,因爲「這是可能的」答案通常是「是」。有沒有一個特定的部分,你有麻煩? – Makoto

+0

'os.walk'到[獲取目錄列表](http://stackoverflow.com/questions/120656/directory-listing-in-python),然後'os.stat'到[檢查文件大小](http:/ /stackoverflow.com/questions/2104080/how-to-check-file-size-in-python)和'shutil'來[移動](http://stackoverflow.com/questions/8858008/moving-a-file- in-python)/ [copy](http://stackoverflow.com/questions/123198/how-do-i-copy-a-file-in-python)文件。 –

+1

你已經在你的問題中加入了'shutil'標籤。我認爲這意味着你已經找到了該模塊及其文檔,這意味着你至少知道如何做到這一點。所以,請告訴我們你做什麼,知道如何做,像'size = ??? (路徑名)###這裏是我卡在哪裏,你不知道該怎麼辦。 – abarnert

回答

2

你會想看看os module和os.path子模塊。 os.listdiros.path.getsize都有用。您可以使用os.rename來移動文件,或者爲了最大程度的兼容性,可以使用shutil模塊的shutil.move,這對於將文件從一個文件系統移動到另一個文件系統會有所幫助。

相關問題