当前位置: 首页 > 知识库问答 >
问题:

试图将包含str“meta-analysis”的文件(以.txt格式)从一个文件夹移动到另一个文件夹

韩智敏
2023-03-14
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

错误:

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

预期行为:

所有的文件移动到最大的文件夹和移动的文件被删除从源

共有1个答案

刘野
2023-03-14

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

 类似资料:
  • 我正在尝试创建一个PowerShell脚本,当我的电脑打开时,我可以每天早上运行该脚本,以移动我最近下载的所有类型。x从文件夹y到目标z。 当我运行该代码时,我得到这个错误:

  • aws s3api copy-object-copy-source bucket-1-key*.txt-bucket bucket-1/folder/ 我在bucket的根目录中有许多txt文件,我想将它们移动到同一个bucket中的一个文件夹中。 太感谢了。

  • 我需要过去7天的存储日志来移动一个新文件夹。但是,我不能移动它们,并得到了这个错误。 重命名(/var/www/html/eMarketing/storage/logs/old-log-2020-02-27,/var/www/html/eMarketing/storage/logs/laravel-2020-02-27.log):不是目录 我的密码在这里

  • 我试图寻找'jpg,jpeg,png'文件在我的USB驱动器,并试图将它们一个接一个地移动到一个新的文件夹。请让我知道这里有什么问题。 错误:- 目标目录E\Mac\MovedPics不存在语音指令2。zip:E:\Mac目的地目录E\Mac\MovedPics不存在usbpicsdata。txt:E:\Mac REGEXP匹配:-E:\Mac\4。jpg回溯(最近一次调用last):文件“C:\

  • 我使用以下代码移动图像一个文件夹到另一个文件夹,但它不工作。 如下 但还是不行谢谢

  • 问题内容: 情况: 我正在做一个自动化,我必须从一组文件中仅下载CSV文件。现在我只想将CSV文件从一个文件夹移动到另一个文件夹。 题: 您能为我提供代码,以便在文件移动后立即从源文件夹中删除文件吗? 到目前为止,这是我的代码: 编辑:但是我仍然面临一个问题。它会立即下载所有文件,然后删除。但是我的要求是这样的- 它应该下载第一个文件->将下载的文件移到另一个文件夹中->从下载文件夹中删除第一个下