我觉得我发现了非常相似的问题和脚本,但没有一个完全击中头部。
理想情况下,我尝试编写的脚本是根据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仍然很陌生,但我正在努力学习!
有人可以帮忙吗?