首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归重命名文件

递归重命名文件
EN

Stack Overflow用户
提问于 2013-06-05 08:34:40
回答 5查看 21.3K关注 0票数 33

试图重命名一堆文件。

我可以在当前目录中用bar重命名foo的任何实例:

代码语言:javascript
运行
复制
ls . | awk '{print("mv "$1" "$1)}' | sed 's/foo/bar/2' | /bin/sh

我可以添加什么使它成为递归的?

编辑/我的解决方案

我不知道/理解这个shell类型的东西,所以我使用了一些(非常脏的) Ruby:

代码语言:javascript
运行
复制
5.times do
  Dir["**/*"].each do |f|
    file_name = File.absolute_path f
    should_rename = file_name.include? "yolo"
    new_file_name = file_name.gsub("yolo", "#{@project_name}")
    File.rename(f, new_file_name) if (should_rename and File.exists? f)
  end
end
EN

Stack Overflow用户

发布于 2020-04-13 19:25:23

还可以使用Finder递归地重命名文件。

  1. 浏览到需要重命名项树的文件夹。
  2. 将Finder窗口切换到"List“视图。
  3. 展开所有子文件夹。这可以使用键盘快捷键完成:⌘-A (Cmd,选择all),→(右箭头键,展开文件夹)。
  4. 重复⌘-A,→命令,直到打开所有子文件夹并选择所有文件。
  5. 右键单击所选文件之一,并选择“重命名xx项.”
  6. 使用“重命名查找项”面板,按需要打开以替换、添加或格式化文本。
  7. 点击“重命名”
票数 3
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16935127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档