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

如何运用遍历 重命名

阅读更多
    <?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.'个'; 品牌网站建设:http://www.ucantech.com/ (fblww-0111)
分享到:
评论

相关推荐

    批量重命名图片名123……bat文件

    要批量重命名图片,你可以使用Windows批处理(.bat)文件。...这个脚本会遍历当前目录下的所有.jpg文件,并将它们重命名为连续的数字。例如,image1.jpg会被重命名为1.jpg,image2.jpg会被重命名为2.jpg,以此类推。

    批量随机重命名,批量重命名bat文件

    接着,它会遍历当前目录下的所有文件。对于每个文件,它生成一个0到9999之间的随机数,并将原文件名替换为“序号_随机数.txt”的格式。 当然,这只是一个基础示例,实际应用中可能需要根据具体需求进行调整。例如,...

    递归式重命名小助手

    1. **错误处理**:在遍历和重命名过程中,可能会遇到各种错误,如文件正在使用、无权限等,程序需要有适当的错误处理机制,避免因个别问题导致整个操作中断。 2. **用户界面**:MFC提供了丰富的控件和对话框资源,...

    VB批量更改文件名(重命名)程序.7z

    一款小巧实用,功能超多的文件名批量更改(重命名)的程序,VB语言编写,它可以自动遍历目录,允许您选择文件属性、设置转换范围、大小写文件名转换、文件名空格字符处理等,另外还有其它一些实用设置,更多功能请下载...

    Java实现文件批量重命名

    2. **递归遍历文件**:如果需要批量重命名一个文件夹下的所有文件,我们通常需要递归地遍历文件夹结构。这可以通过递归调用一个方法来实现,逐个处理子目录中的文件。 3. **文件过滤**:在批量重命名的过程中,我们...

    C#批量重命名工具V2.0 VS2003版本

    3. **文件遍历与重命名**:遍历选定目录中的所有文件,对每个文件调用`FileInfo.MoveTo()`方法,将原文件名转换为新名称并移动到原位置,实现重命名。 4. **错误处理**:在批量重命名过程中,可能会遇到重名冲突、...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    如果你需要对每个文件或子目录进行进一步的操作,如读取、删除或重命名,`listFiles()`是更好的选择。 3. **递归遍历**:如果目录中还有子目录,我们需要递归地遍历它们。通常,我们会创建一个递归函数,当遇到子...

    rename_重命名_

    我们可以假设`rename.py`使用了`os`和`glob`这两个内置模块来遍历文件和目录,以及`shutil`模块来执行重命名操作。 `os`模块提供了操作系统相关的功能,如列出目录内容,改变当前工作目录等。在`rename.py`中,`os....

    C# 项目重命名工具

    因此,"项目重命名工具"应运而生,它可以智能地遍历整个解决方案,更新所有受影响的文件和配置,确保重命名过程的完整性和准确性。 此工具的核心功能可能包括: 1. **解决方案重命名**:改变解决方案文件(.sln)...

    c++批量重命名文件

    3. **文件遍历**:使用`std::filesystem::directory_iterator`遍历指定目录下的所有文件,获取文件名并进行处理。 4. **字符串操作**:对文件名进行处理时,可能需要进行字符串替换、分割或格式化。C++提供了丰富的...

    PHP实现读取文件夹及批量重命名文件操作示例

    然后,我们可以遍历这个数组并使用`rename()`函数来重命名文件。`rename()`函数接受两个参数:原始文件路径和新文件路径。在这个例子中,我们将添加一个前缀和序列号,并保留原始的文件扩展名: ```php $title = '...

    mfc批量重命名文件

    在这个实例中,我们将关注如何使用MFC来批量重命名文件,这是一个常见的文件处理任务。 批量重命名文件通常涉及到对文件系统的操作,而MFC提供了`CFile`和`CFileFind`等类来处理文件和目录。然而,在这个特定的例子...

    批量文件重命名VC6.0

    在IT行业中,批量文件重命名是一项常见的操作,尤其是在文件管理和自动化流程中。"批量文件重命名VC6.0"是一个基于Microsoft Visual C++ 6.0(简称VC6.0)开发的小型应用程序,用于帮助用户高效地更改大量文件的名称...

    重命名文件的源代码资源

    这可以通过循环遍历目录并应用重命名逻辑来实现。例如,Python的`os.listdir()`可以帮助列出目录中的所有文件。 8. **文件元数据** 重命名文件可能会影响其元数据,如创建日期、修改日期等。了解这些变化可能对...

    C#批量重命名文件

    在批量重命名过程中,首先需要创建`DirectoryInfo`对象,以此作为起点遍历目录。 2. **遍历文件**:`DirectoryInfo.GetFiles()`方法可以获取目录中的所有文件,也可以通过通配符筛选特定类型的文件。如果需要递归...

    VB文件批量重命名

    2. **遍历文件夹**:使用FSO的GetFolder()方法获取指定文件夹对象,然后通过Files集合属性获取该文件夹下的所有文件。通过对Files集合进行循环,逐个处理每个文件。 3. **重命名文件**:FSO提供了MoveFile()方法,...

    VB遍历指定文件夹内所有文件

    此外,VB还提供了`FileSystemWatcher`类,可以监视文件系统的变化,如文件的添加、删除、重命名等,这对于实时监控文件夹动态非常有用。 总之,VB通过`System.IO`命名空间提供的类,使得遍历和操作文件及文件夹变得...

    批量文件按时间重命名工具

    它会遍历指定目录下的所有文件,按照预设规则逐一进行重命名,同时避免因重名导致的冲突问题。 5. **文件过滤**:在实际应用中,我们可能只需要对特定类型的文件进行重命名。工具应提供文件类型筛选功能,例如只...

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

    在Visual Basic(VB)中遍历文件系统、使用正则表达式处理字符串、以及执行文件的复制、重命名和拷贝文件夹是常见的编程任务。下面详细说明这些知识点: ### 1. VB中的文件遍历 VB中的文件遍历通常是利用...

    C#遍历系统文件夹(TreeView控件)

    在实际应用中,可能还需要添加更多的功能,比如点击节点时显示文件或文件夹的详细信息,或者提供搜索、删除、重命名等操作。这可以通过监听`TreeView`的`AfterSelect`事件,然后根据选中的`TreeNode`的`Tag`属性进行...

Global site tag (gtag.js) - Google Analytics