php - 如何在 Unix/Linux 中为文件夹中的所有文件添加 .xml 扩展名

标签 php python linux shell unix

我想重命名文件夹中的所有文件并添加 .xml 扩展名。我正在使用 Unix。我该怎么做?

最佳答案

在 shell 上,你可以这样做:

for file in *; do
    if [ -f ${file} ]; then
        mv ${file} ${file}.xml
    fi
done

编辑

要在所有子目录上递归执行此操作,您应该使用 find:

for file in $(find -type f); do
    mv ${file} ${file}.xml
done

另一方面,如果您要做比这更复杂的事情,您可能不应该使用 shell 脚本。

更好

使用 Jonathan Leffler 提供的评论下面:

find . -type f -exec mv {} {}.xml ';'

关于php - 如何在 Unix/Linux 中为文件夹中的所有文件添加 .xml 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253198/

相关文章:

linux - 带有 -C 和 -W 选项的 tcpdump 文件名

php - 选择第二天轮类休息的用户,我想在后端检查第一天哪个不应该休息

PHP:覆盖静态方法无法按预期工作

php - .load php 后.click 事件不工作

python - 从键列表创建嵌套字典的方法

mysql - 如何连接Mysql和logstash?

php - 插入具有 1 个字段的多行 codeigniter

python - 强制 scrapy 抓取链接以使其出现

python - 无法在 Python 中定义术语

javascript - 为什么这个 Web MIDI API 代码没有检测到 MIDI 事件?