在Python中查找并复制文件到对应名称的现有文件夹
我有很多文件需要移动到一个已经存在的文件夹里。问题是,文件名和文件夹名之间有一些文字,导致它们的编号不完全一样。比如,文件名里的编号是 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()
来完成这个任务。想了解更多信息,可以再看看 这个文档。