我有3个文件夹。 1)内容2)共享3)MoveHere 我在“内容”文件夹中有50个txt文件,在“共享”文件夹中有300个文本文件。 这里,“Content”文件夹中50个txt文件的名称与“Shared”文件夹中的文件名匹配。 我们需要的是,将匹配的文件从“共享”文件夹移动到MoveHere文件夹。
我尝试了下面的代码,但它没有用。
#!/usr/bin/env python
import os
import shutil
# Get current working directory
CD = os.getcwd()
SUD = '/D:/TestScript/shareduser/'
DEST = '/D:/TestScript/MoveHere/'
# Get a list of files in the current working directory
for file_CD in os.listdir(CD):
file_name_in_Content = os.path.basename(os.path.splitext(file_CD)[0])
#print('CWD '+ file_name_in_Content)
for file_SUD in os.listdir(SUD):
file_name_in_SharedUser = os.path.basename(os.path.splitext(file_SUD)[0])
if file_name_in_Content == file_name_in_SharedUser:
SRC_FULL_PATH = SUD + "/" + file_SUD
DEST_FULL_PATH = DEST + "/" + file_SUD
shutil.move(SRC_PATH, DEST_PATH)
print ("\nDone")
感谢您的帮助。