尝试将包含str"meta分析"的文件(.txt格式)从一个文件夹移动到另一个文件夹-python


import shutil
os.chdir('D:Source')
##i for counting number of files
i=0
for file in os.listdir():
# Trying to move the identified file to a different folder
# but thows PermissionError      
    with open(file,'r',encoding='utf-8')as F:
        for line in F:
            if 'meta-analysis' in line:
                i=i+1
                print(i)
                print(line)
                #attempting to move the relevant file. 
                shutil.move(file,'D:Researchdest\'+file )
            else:
                pass

错误:

允许词:[winerror 32]该过程无法访问文件 因为另一个过程正在使用:

预期行为:

所有文件移动到DEST文件夹,并从源

删除了移动的文件

在仍打开时(在with子句内(时,您无法使用shutil移动该文件。首先列出要移动的文件列表,然后移动它们。

最新更新