【发布时间】:2014-02-09 16:55:57
【问题描述】:
我在多个文件夹中有一个名为 PFSound.js 的文件 我已对其进行了更新,因此我想将这些目录中的所有 PFSound.js 文件替换为新文件,
有没有办法一次性搞定?
Mac 或 windows 都可以
谢谢!!
【问题讨论】:
-
这似乎是系统管理员问题,而不是编程问题。
我在多个文件夹中有一个名为 PFSound.js 的文件 我已对其进行了更新,因此我想将这些目录中的所有 PFSound.js 文件替换为新文件,
有没有办法一次性搞定?
Mac 或 windows 都可以
谢谢!!
【问题讨论】:
在 Mac/Linux 上,您可以这样做:
find . -type f -name "PFSound.js" -exec cp path/to/new/PFSound.js {} \;
假设您希望从当前目录向下执行此操作,并且新的 PFSound.js 位于其他位置。
这就是说....查找,从点(当前目录)开始,所有类型为“文件”且名称为“PFSound.js”的东西,对于你找到的每一个,执行复制命令并复制新的PFSound.js 放到你刚刚找到一个旧的地方。
【讨论】:
您可以为此使用 python 脚本。
import os
newfilename="the_new_name"
def renamethefile(folderPath):
for fileOrFolder in os.listdir(folderPath):
if os.path.isdir(fileOrFolder) :
renamethefile(fileOrFolder)
continue
else:
os.rename(fileOrFolder, newfilename)
renamethefile("/path/to/the/folder");
希望对你有所帮助。
【讨论】: