重命名不同子目录中的所有文件

丹·海曼|

我试图将文件重命名为目录中的小写字母,但是我遇到的问题是能够扫描文件的子目录。

因此,在这种情况下$app_dir是主目录,而我需要更改的文件存在于多个子文件夹中。

到目前为止,这是我的代码:

$files = scandir($app_dir);
foreach($files as $key=>$name){
$oldName = $name;
$newName = strtolower($name);
rename("$app_dir/$oldName","$app_dir/$newName");
}

谢谢你的帮助。

乔希

如果要小写所有文件名,则可以尝试以下操作:

使用此文件系统:

Josh@laptop:~$ find josh
josh
josh/A
josh/B
josh/f1
josh/f2
josh/is
josh/is/awesome
josh/is/awesome/e
josh/is/awesome/t

代码:

<?php
$app_dir = 'josh';
$dir = new RecursiveDirectoryIterator($app_dir, FilesystemIterator::SKIP_DOTS);
$iter = new RecursiveIteratorIterator($dir);
foreach ($iter as $file) {
    if ($file != strtolower($file)) {
        rename($file, strtolower($file));
    }
}

结果:

Josh@laptop:~$ find josh
josh
josh/a
josh/b
josh/f1
josh/f2
josh/is
josh/is/awesome
josh/is/awesome/e
josh/is/awesome/t

此代码不考虑目录中的大写字母,但此练习由您决定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名子目录中的所有文件

来自分类Dev

重命名csh shell中的所有子目录

来自分类Dev

重命名Linux目录和子目录中的所有文件

来自分类Dev

如何重命名(取消隐藏)目录中的所有文件和子目录?

来自分类Dev

解压子目录中的所有文件,并在其原始目录后重命名

来自分类Dev

重命名目录和子目录中的所有文件

来自分类Dev

从所有子目录移动特定文件,并根据子目录重命名

来自分类Dev

重命名所有子目录中的文件和文件夹以删除字符

来自分类Dev

python重命名子目录中的所有文件

来自分类Dev

使用Ruby重命名所有子目录

来自分类Dev

PHP使用子目录作为新文件名重命名所有文件

来自分类Dev

批量重命名子目录的所有 gif 文件 rename() php

来自分类Dev

重命名多个子目录中的同名文件

来自分类Dev

将子目录中的pdf文件重命名为子目录的名称

来自分类Dev

Windows批处理方式以单个文件替换子目录中的所有文件(复制,重命名所有文件)

来自分类Dev

将所有文件移动到以部分文件名命名的子目录中

来自分类Dev

查找目录及其子目录中的所有文件

来自分类Dev

如何根据原始文件的更改重命名复制目录中的文件和子目录?

来自分类Dev

如何根据目录和子目录中的txt文件复制和重命名文件

来自分类Dev

截断和重命名目录中的子目录

来自分类Dev

将子目录中的多个文件重命名为其目录名称

来自分类Dev

列出子目录中的所有文件,按子目录名称排序

来自分类Dev

基于.xlsx的子目录中文件的批量重命名

来自分类Dev

将文件重命名为子目录

来自分类Dev

调整文件重命名脚本,以便它搜索子目录中的每个文件

来自分类Dev

重命名子目录中与文件夹名称相同的文件

来自分类Dev

Gitignore排除所有子目录中的某些文件

来自分类Dev

读取所有子目录中的wav文件

来自分类Dev

如何报告所有子目录中的文件数?

Related 相关文章

  1. 1

    重命名子目录中的所有文件

  2. 2

    重命名csh shell中的所有子目录

  3. 3

    重命名Linux目录和子目录中的所有文件

  4. 4

    如何重命名(取消隐藏)目录中的所有文件和子目录?

  5. 5

    解压子目录中的所有文件,并在其原始目录后重命名

  6. 6

    重命名目录和子目录中的所有文件

  7. 7

    从所有子目录移动特定文件,并根据子目录重命名

  8. 8

    重命名所有子目录中的文件和文件夹以删除字符

  9. 9

    python重命名子目录中的所有文件

  10. 10

    使用Ruby重命名所有子目录

  11. 11

    PHP使用子目录作为新文件名重命名所有文件

  12. 12

    批量重命名子目录的所有 gif 文件 rename() php

  13. 13

    重命名多个子目录中的同名文件

  14. 14

    将子目录中的pdf文件重命名为子目录的名称

  15. 15

    Windows批处理方式以单个文件替换子目录中的所有文件(复制,重命名所有文件)

  16. 16

    将所有文件移动到以部分文件名命名的子目录中

  17. 17

    查找目录及其子目录中的所有文件

  18. 18

    如何根据原始文件的更改重命名复制目录中的文件和子目录?

  19. 19

    如何根据目录和子目录中的txt文件复制和重命名文件

  20. 20

    截断和重命名目录中的子目录

  21. 21

    将子目录中的多个文件重命名为其目录名称

  22. 22

    列出子目录中的所有文件,按子目录名称排序

  23. 23

    基于.xlsx的子目录中文件的批量重命名

  24. 24

    将文件重命名为子目录

  25. 25

    调整文件重命名脚本,以便它搜索子目录中的每个文件

  26. 26

    重命名子目录中与文件夹名称相同的文件

  27. 27

    Gitignore排除所有子目录中的某些文件

  28. 28

    读取所有子目录中的wav文件

  29. 29

    如何报告所有子目录中的文件数?

热门标签

归档