gpt4 book ai didi

python - 递归复制文件夹并更改复制文件的文件夹/文件名

转载 作者:行者123 更新时间:2023-12-01 06:30:44 29 4
gpt4 key购买 nike

我需要复制一个大文件夹,并重命名其中的所有文件和文件夹(如果它们包含特定字符串)。基本上我想复制所有内容并将 10 的任何实例更改为 11

例如,如果我有一个结构如下的文件夹:

mainfolder10
-group10
-group10.js
-group10.html

我希望它像这样复制:

mainfolder11
-group11
-group11.js
-group11.html

我还可以先使用 cp -r mainfolder10/mainfolder11/复制它,然后使用不同的命令或脚本重命名文件。我只是在寻找不需要手动执行此操作的任何东西。

我希望在 bash、node 或 python 中完成此任务...无论你们推荐什么。有谁知道一个简单的方法来做到这一点?

最佳答案

目录和文件递归的常用技术是使用 os.walk() :

 for root, dirs, files in os.walk('somepath'):
...

从那里,您可以使用 os.rename()shutils 中的任何一个根据需要逐个文件或逐个目录。

为了避免混淆,我会在第一次传递时重命名所有文件,然后进行第二次重命名目录。

关于python - 递归复制文件夹并更改复制文件的文件夹/文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924221/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com