我也在尝试用Python创建一个脚本来读取文本文件。在文本文件的每一行上,都有一个文件名。我希望脚本在文本文件的每一行中循环,并将带有文件名的文件从循环的当前行、从源文件夹移动到特定的目标。
希望这段代码能更准确地说明我在做什么:
import shutil
dst = "C:\\Users\\Aydan\\Desktop\\1855"
with open('1855.txt') as my_file:
for line in my_file:
src = "C:\\Users\\Aydan\\Desktop\\data01\\BL\\ER\\D11\\fmp000005578\\" + line
shutil.move(src, dst)
我想把文件的内容和特定的文件名放到一个数组中,但是我有62700个可能的文件名,所以我想如果它只是在循环到每一行时移动文件,那么它会更有效率吗?
我还想到了使用迭代器(或任何你称之为迭代器的东西)设置I=[文本文件中的行数],然后让它以这种方式滚动,但是看到好像在我的文件中使用了行:
我认为只使用行
是有意义的。
对于测试,文本文件包含:
BL_ER_D11_fmp000005578_0001_1.txt
BL_ER_D11_fmp000005578_0002_1.txt
BL_ER_D11_fmp000005578_0003_1.txt
我在这段代码中遇到的问题是,它没有按预期工作,我没有收到任何错误,但是没有将文件从一个文件夹移动到另一个文件夹。我希望你们能指出解决这个问题的方法。
谢谢
艾丹
在提供目标路径的同时使用. street()
解决了这个问题
import shutil
dst = r"C:/Users/Aydan/Desktop/1855/"
with open('test.txt') as my_file:
for filename in my_file:
file_name = filename.strip()
src = r'C:/Users/Aydan/Desktop/data01/BL/ER/D11/fmp000005578/'+ file_name
shutil.move(src, dst + file_name)
我会尝试:
import os
dst = "C:\\Users\\Aydan\\Desktop\\1855\\" # make sure this is a path name and not a filename
with open('1855.txt') as my_file:
for filename in my_file:
src = os.path.join("C:\\Users\\Aydan\\Desktop\\data01\\BL\\ER\\D11\\fmp000005578\\", filename.strip() ) # .strip() to avoid un-wanted white spaces
os.rename(src, os.path.join(dst, filename.strip()))
我得到以下错误: 线程“main”java.lang.IllegalArgumentException:错误的fs:hdfs:/user/o/datasets/data.txt,应为:file:/// 也是如此,因为它们用于在文件系统之间传输文件,而不是在文件系统内传输文件。我还尝试了,但根本没有任何作用(没有错误或任何东西)。
我试图寻找'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:\
我使用以下代码移动图像一个文件夹到另一个文件夹,但它不工作。 如下 但还是不行谢谢
我正在尝试创建一个PowerShell脚本,当我的电脑打开时,我可以每天早上运行该脚本,以移动我最近下载的所有类型。x从文件夹y到目标z。 当我运行该代码时,我得到这个错误:
我需要过去7天的存储日志来移动一个新文件夹。但是,我不能移动它们,并得到了这个错误。 重命名(/var/www/html/eMarketing/storage/logs/old-log-2020-02-27,/var/www/html/eMarketing/storage/logs/laravel-2020-02-27.log):不是目录 我的密码在这里
aws s3api copy-object-copy-source bucket-1-key*.txt-bucket bucket-1/folder/ 我在bucket的根目录中有许多txt文件,我想将它们移动到同一个bucket中的一个文件夹中。 太感谢了。