如何将 .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)

Bashfind your/path -iname '*.out' | xargs -i mv output/dir

【讨论】:

以上是关于如何将 .out 文件从包括 120 个子文件夹的文件夹中复制到新文件夹中,其中还包括 120 个子文件夹? (通过使用 Python、Bash 或 R)的主要内容,如果未能解决你的问题,请参考以下文章

从同一存储桶中另一个子文件夹中的 s3 子文件夹中复制文件

如何将目录的所有内容(不包括父目录)移动到另一个目录 Groovy [重复]

如何将文件夹的每个子文件夹中除最新文件外的所有文件压缩为每个子文件夹一个 ZIP 文件?

从变量中删除之前并包括某个子字符串的所有内容

如何从文本文件 C++ 创建对象?

java中如何通过IO流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取