`
wzjs2011
  • 浏览: 31769 次
文章分类
社区版块
存档分类
最新评论

分享遍历 重命名

 
阅读更多
Php代码  收藏代码:网站建设www.ucantech.com

    <?php 
    $path = './fzlhead/'; 
    function get_filetree_scandir($path){ 
      $result = array(); 
      $temp = array(); 
      if (!is_dir($path)||!is_readable($path)) return null; //检测目录有效性 
      $allfiles = scandir($path); //获取目录下所有文件与文件夹 
      foreach ($allfiles as $filename) { //遍历一遍目录下的文件与文件夹 
        if (in_array($filename,array('.','..'))) continue; //无视 . 与 .. 
        $fullname = $path.'/'.$filename; //得到完整文件路径 
        if (is_dir($fullname)) { //是目录的话继续递归 
          $result[$filename] = get_filetree_scandir($fullname); //递归开始 
        } 
        else { 
          $temp[] = $filename; //如果是文件,就存入数组 
                $uniqid = uniqid('apoo_'); 
          $ext = pathinfo($filename, PATHINFO_EXTENSION); 
          rename($fullname,$path.'/'.$uniqid.'.'.$ext); 
        } 
      } 
      foreach ($temp as $tmp) { //把临时数组的内容存入保存结果的数组 
        $result[] = $tmp; //这样可以让文件夹排前面,文件在后面 
      } 
      return $result; 
    } 
    print_r(get_filetree_scandir($path)); 
    ?> 



1)怎样统计该目录下一共有多少个文件
2)怎样统计该目录下一共有多少个php文件
3)怎样统计该目录下一共有多少个非txt文件
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个'; (fblww-0103)
分享到:
评论

相关推荐

    图片的压缩截取和目录遍历.rar

    在IT领域,图片的压缩和截取以及目录遍历是常见的操作,对于资源管理、存储优化和传输效率提升...而目录遍历则能帮助我们自动化处理大量文件,如批量重命名、备份、清理冗余图片等。这些都是IT从业者必备的实用技能。

    在VB中遍历文件并用正则表达式完成复制及vb实现重命名、拷贝文件夹的方法

    在Visual Basic(VB)中遍历文件...通过本篇知识分享,我们可以了解到如何在VB中利用FSO和正则表达式高效地进行文件遍历、匹配、复制和重命名操作。掌握这些技能对于开发文件处理程序、自动化脚本等应用具有重要意义。

    批量重命名文件 BatchRenaming.rar

    3. 循环结构:如For Each或While循环,遍历文件列表并执行重命名操作。 4. 用户界面设计:如果这个软件有图形用户界面(GUI),则可能使用WinForms或WPF技术来创建,使用户能够直观地选择文件夹、设置重命名规则等...

    Python os.rename() 重命名目录和文件的示例

    本文通过分享os.rename()函数的使用示例,希望对那些在Python项目中需要处理文件和目录重命名问题的开发者们有所帮助。在实际应用中,熟练掌握Python的文件操作方法能够帮助我们更好地进行文件管理,提高工作效率。...

    shell脚本递归遍历目录及子目录的例子分享

    在Linux或Unix系统中,Shell脚本是一种...递归遍历目录在很多场景下都非常实用,比如备份文件、统计文件信息、清理或重命名文件等。理解并掌握这种技术对于任何需要在Linux或Unix环境中工作的用户来说都是至关重要的。

    shell备份文件、重命名文件、删除指定文件的3个脚本分享

    同样,它检查参数数量,进入指定目录,然后遍历所有文件。如果找到与第二个参数匹配的文件后缀,它会将文件后缀更改为第三个参数指定的后缀。 3. 删除指定文件的脚本: ```bash #!/bin/bash E_BADARGS=65 case $# ...

    python根据list重命名文件夹里的所有文件实例

    本篇分享将介绍如何使用Python编程语言,根据一个文本文件中列出的名字,批量重命名指定文件夹内的所有文件。这个过程对于自动化管理大量文件尤其有用,可以大幅减少手动重命名文件的劳动强度。在开始之前,请确保你...

    文件批量重命名:OneClick源代码

    5. 批量处理:了解如何使用循环和条件判断实现批量处理任务,可能涉及到数组或列表的遍历。 6. 源代码阅读:学习如何阅读和理解他人的代码,寻找函数、类和方法的逻辑关系。 7. 博客学习:理解利用博客等在线平台...

    python实现批量文件重命名

    本文实例为大家分享了python批量文件重命名的具体代码,供大家参考,具体内容如下 问题描述 最近遇到朋友求助,如何将大量文件名前面的某些字符删除。 即将图中文件前的编号删除。 Python实现 用到了python中的...

    python让自己的图片名变得有序.pptx

    本文档主要介绍了如何使用Python对图片的名称进行快速重命名、去除空格和括号、加前缀、提取或删除指定的图片等操作。 一、快速重命名(右键法) 在Windows系统中,可以使用右键点击文件,选择“重命名”来批量...

    file_rename.zip

    此外,如果是在处理大量文件的重命名,可能需要遍历目录结构,这时可以使用 `os.walk()` 函数来迭代目录及其子目录中的所有文件。 329_domyself.py 可能包含了更复杂的情况,例如批量重命名、根据特定规则(如替换...

    PHP实例开发源码-Filiant 分享与存储系统.zip

    8. **安全性**:考虑到文件分享系统的风险,Filiant可能应用了多种安全措施,如防止SQL注入的预编译语句,XSS防护(使用htmlspecialchars()函数),以及防止目录遍历攻击的路径校验。 9. **API设计**:如果Filiant...

    android文件管理器(完美版)

    4. **用户界面**:一个完善的文件管理器还需要有友好的用户界面,支持多种视图模式(如列表、网格),以及搜索、复制、剪切、粘贴、重命名等功能。这通常涉及到Android的UI组件,如ListView、RecyclerView,以及...

    WinFormReName

    3. **批处理重命名**:应用可能通过遍历文件列表,结合用户输入的新文件名模式,使用`Rename()`方法来批量更改文件名。在执行此操作时,需要确保新文件名的唯一性,避免覆盖现有文件。 4. **事件驱动编程**:C#的...

    rename.zip

    通过这两个模块,我们可以遍历文件夹,获取每个文件的信息,并根据预设规则更改文件名。例如,我们可以使用os.listdir()来获取文件夹中的所有文件名,然后用os.rename()进行重命名。 在提供的博客链接中...

    Android手机SD卡文件浏览器

    1. **文件遍历**:通过Java的`java.io.File`类,可以获取SD卡根目录并递归遍历所有子文件和文件夹。`listFiles()`方法用于获取当前目录下的文件和子目录,结合递归调用可以实现整个文件树的遍历。 2. **文件操作**...

    android 文件管理器

    文件管理器需要能够遍历这些目录,使用`java.io.File`类来创建、读取、删除和重命名文件或目录。 2. **SQLite数据库**:虽然描述中没有明确提及,但在Android应用中,通常会用到SQLite数据库来存储应用数据。对于...

    文件批量更名易语言控制台源码.rar

    首先,我们需要获取待更名文件所在的目录,然后遍历目录下的所有文件,根据指定规则对文件名进行替换或修改,最后调用“重命名文件”函数完成更名。 4. 源码分析: “文件批量更名易语言控制台源码.rar”中的源码,...

    应用源码之SDFileExplorerSample.zip

    在`SDFileExplorerSample`中,这部分可能涉及到打开文件、进入子目录或启动其他操作(如分享、重命名、删除)的逻辑。 此外,权限管理也是Android开发的重点。自Android 6.0(API级别23)引入运行时权限以来,访问...

    获取内部字体名称命名为文件名,整理字体方便快捷,一键选择要重置的文件夹即可,终极版

    在整理字体时,用户可以选择一个包含多个字体文件的文件夹,工具会遍历其中的所有字体,执行重命名操作。这样的批量处理能力极大地提高了效率,避免了手动逐一重命名的繁琐工作。 总的来说,这个“获取内部字体名称...

Global site tag (gtag.js) - Google Analytics