Python 试图移动包含str';荟萃分析&x27;从一个文件夹到另一个文件夹

Python 试图移动包含str';荟萃分析&x27;从一个文件夹到另一个文件夹,python,Python,错误: PermissionError:[WinError 32]进程无法访问该文件 因为它正被另一个进程使用: 预期行为: 所有文件移动到dest文件夹,移动的文件将从源文件中删除当文件仍然打开时(在with子句中),不能使用shutil移动文件。首先列出要移动的文件,然后再移动它们。尝试在with块后移动文件。不起作用,问题是它随后移动了最后一个文件。格式化代码并将错误消息和预期结果放在分隔行中。路径分隔符不一致,一些被转义,一些不存在。获取列表,将其追加。现在继续讨论如何移动文件列表。如有

错误:

PermissionError:[WinError 32]进程无法访问该文件 因为它正被另一个进程使用:

预期行为:


所有文件移动到dest文件夹,移动的文件将从源文件中删除

当文件仍然打开时(在
with
子句中),不能使用
shutil
移动文件。首先列出要移动的文件,然后再移动它们。

尝试在with块后移动文件。不起作用,问题是它随后移动了最后一个文件。格式化代码并将错误消息和预期结果放在分隔行中。路径分隔符不一致,一些被转义,一些不存在。获取列表,将其追加。现在继续讨论如何移动文件列表。如有任何建议,将不胜感激。还在这里学习。我想同时删除源中的文件。
对于文件列表中的文件,请移动:shutil.move(…)
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:\Research\dest\\'+file )
            else:
                pass