0
我想在調用shutil.copytree
時使用我自己的copy2函數。我將在dst上使用正則表達式來創建新的dst(複製和重命名)。我看到copy2的函數標頭爲shutil.copy2(src, dst, *, follow_symlinks=True)
。 如果我要創建以下文件:在事件發生之前shutil copy2
def my_copy2(???):
return copy2(src, newdst...)
應我的函數頭是什麼樣子,什麼會我叫copy2
用?我不確定空*
和符號鏈接參數會發生什麼情況,即我是否在意?
這工作,但不是相同的功能簽名COPY2:
#!/usr/bin/python
import shutil
def copy_and_rename(src,dst) :
return shutil.copy2(src, dst.replace("pdf","zzz"))
SRC_DIR="srcjunk"
DEST_DIR="destjunk"
shutil.copytree(SRC_DIR, DEST_DIR, copy_function=copy_and_rename)
程序給def my_copy2(src,newdst)沒有錯誤。什麼是 」...」?什麼是空白星號意味着什麼?我收到無效的語法與「...」 – Paul
...是您需要爲copy2或正則表達式治療的其他參數。關於星號我不知道意思... – Llopis
我收到無效語法的「...」 – Paul