【发布时间】:2014-08-30 14:20:32
【问题描述】:
我一直在尝试编写一些 python 代码,以便从 .txt 文件中获取每一行,并在文件夹及其子文件夹中搜索具有该名称的文件。在此之后,我想将该文件复制到预设的目标文件夹中。
问题是当我测试这段代码时,我可以读取 .txt 中的所有文件,并且可以显示目录及其子目录中的所有文件。当我必须将从 .txt 中读取的文件名(如我所说的逐行)与目录文件夹中的所有文件名进行比较,然后将文件复制到那里时,问题就出现了。
任何想法我做错了什么?
import os, shutil
def main():
dst = '/Users/jorjis/Desktop/new'
f = open('/Users/jorjis/Desktop/articles.txt', 'rb')
lines = [line[:-1] for line in f]
for files in os.walk("/Users/jorjis/Desktop/folder/"):
for line in lines:
if line == files:
shutil.copy('/dir/file.ext', '/new/dir')
【问题讨论】:
-
.txt中的行是包含整个路径还是只是some_name.txt? -
.txt 文件看起来像这样(每个名称都在其他名称之下...我的意思是它们不在同一行): 14060873.json 10961282.json 11038869.json ... 所以它只包含文件的名称,而不是它的路径!
标签: python input copy directory