如何将 .out 文件从包括 120 个子文件夹的文件夹中复制到新文件夹中,其中还包括 120 个子文件夹? (通过使用 Python、Bash 或 R)
Posted
技术标签:
【中文标题】如何将 .out 文件从包括 120 个子文件夹的文件夹中复制到新文件夹中,其中还包括 120 个子文件夹? (通过使用 Python、Bash 或 R)【英文标题】:How can I copy .out files to the new folder from a folder including 120 subfolders which also including 120 subfolders? (by using Python, Bash or R ) 【发布时间】:2022-01-22 10:12:57 【问题描述】:我尝试使用 os.walk(),但是,我不知道如何从子文件夹的子文件夹中获取文件。
【问题讨论】:
请添加到您的问题(不发表评论):您搜索了什么,找到了什么?您尝试过什么,它是如何失败的? 【参考方案1】:你可以试试这样的:
import pathlib
import shutil
data_dir = 'your/path'
output_dir = 'output/dir'
for filename in pathlib.Path(data_dir).glob('**/*.out'):
shutil.move(filename, output_dir)
Bash:find your/path -iname '*.out' | xargs -i mv output/dir
【讨论】:
以上是关于如何将 .out 文件从包括 120 个子文件夹的文件夹中复制到新文件夹中,其中还包括 120 个子文件夹? (通过使用 Python、Bash 或 R)的主要内容,如果未能解决你的问题,请参考以下文章
如何将目录的所有内容(不包括父目录)移动到另一个目录 Groovy [重复]