我有大量文件需要移动到特定的现有文件夹。问题是与文件和文件夹相关的数字代码在其两侧都有文本,如下面的数字代码所示,文件名中为a071137,文件夹名中为A071137。
例如,我需要将文件:“a071137_gindalbie.pdf”移动到文件夹“A071137 2006 Teck Commginco Pty Ltd”。
我想用python
来做这件事我想我首先使用glob找到相应的文件? 然后把它复制到那里?不确定??
答案 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。