【发布时间】:2020-12-22 07:13:40
【问题描述】:
我有一个装满文件的文件夹,例如 txt 文件、csv 文件、HTML 文件、pdf 文件。然后我有另一个 csv 文件,其中包含该文件夹中我需要的文件的名称。我想将文件移动到与 csv 文件“名称列”中的文件名匹配的另一个文件夹。
文件夹中的示例文件名:
doggy.csv
cattodog.txt
birdy.pdf
eagle.pdf
:
:
wolfy.pdf.txt.csv
我的 csv 文件:
ID Name
001 doggy.csv
002 cattodog.txt
003 eagle.pdf
:
:
n wolfy.pdf.txt.csv
我想知道是否有任何快速的方法可以创建一个代码,该代码可以遍历与我的 csv 文件中的“名称列”匹配的文件夹,然后将这些匹配文件移动到另一个文件夹?
谢谢!
【问题讨论】:
-
您可以选择
os或shutil包。据我了解,这与熊猫无关,因为它不会被矢量化。 -
但我必须将我的 csv 文件读入 pandas,然后提取名称列以匹配我文件夹中的文件
-
是的,你是对的。我想说的是,尽管您使用了 pandas,但您必须逐行应用或迭代。因此,它无助于矢量化。我建议你使用
csv-shutil组合不带熊猫。 -
谢谢! @MohamedThasinah 我会努力做到这一点
标签: python pandas dataframe csv for-loop