根据文本列表python在目录树上查找文件

时间:2018-04-06 19:37:02

标签: python shutil os.walk

我觉得我发现了非常相似的问题和脚本,但没有一个完全击中头部。

理想情况下,我尝试编写的脚本是根据txt中的列表查找文件,并将所述文件复制到目录中。

实施例

/ volumes / dir / dir / dir / dir(是我的工作目录) cwd的最后一部分有许多不同的目录,例如abc,xyz,tuv,其中每一个都有更多的子目录,前三个字母相同。 [示例 - abc0123,abc234,abc8940]这些编号的文件夹有更多目录,例如" reference,jpg,mov"在所有这些中。

我试图编写的脚本来自" .txt"在我的" /users/desktop/dir/.txt"上包含文件名abc0123.mov,xyz2330.mov,abc8940.mov的文件;找到" / volumes / dir1 / dir2dir3 / dir3 /"基于txt。

我想文件路径看起来像这样......

" / volumes / dir1 / dir2dir3 / dir3 / 3_letter_folder(abc)/abc0123/abc0123_mov/abc0123.mov (我的txt文档中的文件)& #34;复制此文件并移动/复制到 " / volumes / dir1 / dir2 / destination_folder"

---示例代码---

f = open('copy.txt', 'r') for file_contents in f.readlines(): print(f) f.close()

os.chdir('/Volumes/dir1/dir2/dir3/')

Main = ('destination_folder_path')

for root, subdirs, files in os.walk(os.getcwd()): print('root', root) print('subdirs', subdirs) print('files', files) for file in files: path = os.path.join(root, file) shutil.copy(path, Main

{{1}}

我想在打印文档内容后我错过了一步或者很多。我对python仍然很陌生,但我正在努力学习!

有人可以帮忙吗?

0 个答案:

没有答案