我想寫一個Python腳本來將具有擴展名'.txt'的文件從一個文件夾複製到另一個文件夾。我打字在命令行中執行以下操作:在Python中複製選定的文件
python C:/Users/Username/Desktop/folder_name/copyselect.py C:/Users/Username/Desktop/folder_name C:Users/Username/Desktop/new_folder
這是代碼:
import os
import sys
import shutil
def main():
src = sys.argv[1]
dst = sys.argv[2]
for filenames, dirpath, dirnames in os.walk(src):
if not os.path.isdir(dst):
os.makedirs(dst)
for filename in filenames:
if filename.endswith('.txt'):
shutil.copy2(os.path.join(src, filename), dst)
if __name__ == "__main__":
main()
我不斷收到以下錯誤信息:
IO Error: [Errno 2] No such file or directory: 'C:/Users/Username/Desktop/folder_name/C'
爲什麼是這個神祕的「C '出現在'folder_name'後面?它似乎來自命令行最後一個文件路徑中的'C'。這是Windows的東西嗎?我怎樣才能解決這個問題?
謝謝,這是非常有幫助的。 –