在Python中查找并复制文件到对应名称的现有文件夹

-2 投票
1 回答
661 浏览
提问于 2025-04-16 16:09

我有很多文件需要移动到一个已经存在的文件夹里。问题是,文件名和文件夹名之间有一些文字,导致它们的编号不完全一样。比如,文件名里的编号是 a071137,而文件夹名里的编号是 A071137。

举个例子,我需要把文件 "a071137_gindalbie.pdf" 移动到文件夹 "A071137 2006 Teck Commginco Pty Ltd"。

我想用 Python 来完成这个操作。

我想我可以先用 glob 找到对应的文件?然后再把它复制到那个文件夹里?不过我不太确定该怎么做。

1 个回答

0

你的问题有点模糊,不过我希望能给你一些方向。听起来你想要列出一个文件夹里的所有文件,这可以通过 os.listdir(directory) 来实现,具体可以参考 这个文档。接下来,你可能需要遍历这些文件,并用正则表达式提取你需要的信息。关于正则表达式,你也需要查看一下 这个文档。比如,你可以用下面的方式提取一个数字:

>>> import re
>>> r = re.compile('^a(?P<id>[0-9]+)')
>>> m = r.match('a123')
>>> m.group('id')
'123'

接下来,你可以使用 shutil 模块来移动文件。你可以用 shutil.move() 来完成这个任务。想了解更多信息,可以再看看 这个文档

撰写回答