2011-03-02 19 views
2

我使用os.remove()來刪除文件,使用shutil.copyfile()來複制文件。有時我需要刪除/複製目錄中的所有文件,並使用以下代碼。使用Python刪除/複製多個文件

files = glob.glob(os.path.join(profilerPath + "/*.*")) 

for f in files: 
    os.remove(f) 

它工作正常,但我想問你是否有更好的代碼做同樣的事情。

回答

5

shutil.copytree()shutil.rmtree()怎麼辦?它們複製/刪除遞歸,即給定路徑下的所有內容。

如果你只想複製/刪除文件,而沒有遍歷到子目錄中,你當前的解決方案是好的(雖然你應該檢查每個文件是否確實是文件而不是目錄 - 目錄名稱也可以匹配*.* )。