在python中查找并将文件复制到具有相应名称的现有文件夹

时间:2011-04-21 03:08:42

标签: python

我有大量文件需要移动到特定的现有文件夹。问题是与文件和文件夹相关的数字代码在其两侧都有文本,如下面的数字代码所示,文件名中为a071137,文件夹名中为A071137。

例如,我需要将文件:“a071137_gindalbie.pdf”移动到文件夹“A071137 2006 Teck Commginco Pty Ltd”。

我想用python

来做这件事

我想我首先使用glob找到相应的文件? 然后把它复制到那里?不确定??

1 个答案:

答案 0 :(得分:0)

你的问题相当含糊,但希望我至少可以指出你在这方面的正确方向。听起来您希望能够列出目录中的所有文件,这可以使用os.listdir(directory)中所述的>>> import re >>> r = re.compile('^a(?P<id>[0-9]+)') >>> m = r.match('a123') >>> m.group('id') '123' 来完成。然后,您可能会遍历这些文件,并使用正则表达式提取所需的相关信息。您还需要参考api。例如,您可以使用以下内容提取数字:

shutil

接下来,您可以使用shutil.move()模块中的内容移动文件。您应该能够将{{1}}用于您的目的。有关详细信息,请再次结帐the api