我想在調用shutil.copytree()時指定可忽略文件和目錄的完整路徑。類似於python shutil.copytree()的忽略回調不接受完整路徑
def my_ignore(dir, files):
# return ["exclude.file"] # working
return ["/full_path_to/exclude.file"] # Not working
shutil.copytree(src, dest, ignore=my_ignore)
在此之後,排除的文件仍然存在,除非我簡單地返回文件名而不是完整路徑。事情是我真的想建立一個特定的文件,而不是在不同的目錄下的所有匹配的文件名。
我提到了一些問題,在這裏,如: How to write a call back function for ignore in shutil.copytree
Filter directory when using shutil.copytree?
但沒有答案的工作。它看起來像忽略掛鉤只能返回一個glob風格,任何構造的完整路徑將無法工作。
我錯過了什麼嗎?
會員測試並不比列表更快時,只有一個項目。 :-) – kindall
@ kindall:我懷疑這一次只限於一個文件名。 –
@MartijnPieters ignored_paths路徑列表?我嘗試了你的代碼,並得到一個錯誤:文件「/HelloCopytree.py」,第28行,在my_ignore2 返回to_ignore.get(文件夾,設置()) TypeError:get()沒有關鍵字參數 – kakyo