php递归查找指定目录下及子文件名称是否包含中文空格及括号

 1 //php递归查找该目录下及子文件名称是否包含中文空格括号
 2 function searchDir($path,&$data){
 3     if(is_dir($path)){
 4         $dp=dir($path);
 5         while($file=$dp->read()){
 6             if($file!=‘.‘&& $file!=‘..‘){
 7                 searchDir($path.‘/‘.$file,$data);
 8             }
 9         }
10         $dp->close();
11     }
12     if(is_file($path)){
13         $reg_chinese = ‘/[^\x00-\x80]/‘;    //匹配中文
14         $reg_brackets = ‘/\( [^\)]+? \)/x‘;  //匹配括号
15         $reg_space = "/\s/";           //匹配空格
16         if(preg_match($reg_chinese,$path) || preg_match($reg_brackets,$path) || preg_match($reg_space, $path)){
17             $data[]=$path;
18         }
19     }
20 }
21
22 function getDir($dir){
23     $data=array();
24     searchDir($dir,$data);
25     return   $data;
26 }
27 echo ‘<pre>‘;
28 print_r(getDir("D:\project\\"));//指定目录
时间: 2024-10-28 11:06:53

php递归查找指定目录下及子文件名称是否包含中文空格及括号的相关文章

golang 获取指定目录下的子文件列表

获取指定目录下的子文件列表 package main import "fmt" import "io/ioutil" func main() { dir_list, e := ioutil.ReadDir("C:/Documents and Settings/xxx/Desktop/Copy of change-sub") if e != nil { fmt.Println("read dir error") return }

带通配符,查找 指定目录下文件的SQL存储过程

通配符查找 指定目录下文件的过程: --查找指定文件夹(目录)下的文件. ALTER PROCEDURE [FileS].[DIR_FileS] @Path nvarchar(1000) --搜索路径.         --表示[文件夹路径]必须以'\'结尾:         --表示[文件路径]不能以\结尾.(文件名可带通配符) ,@FileS nvarchar(MAX) OUTPUT --返回 找到的 文件名串 ,@Depth int=1 --搜索[文件夹]深度.不为1,将搜索[子文件夹].

33.2 案例:输出指定目录下的所有java文件名(包含子目录)

package day32_file_文件和目录操作; import java.io.File; public class test_输出指定目录下所有的java文件名 { public static void main(String[] args) { File f = new File("src"); method(f); } //输出指定目录下的所有java文件名 private static void method(File f) { if(f.isDirectory()) {

递归遍历指定目录下所有指定的文件并删除

有一台电脑中毒,几乎每个文件夹下都复制了几个文件,用win7自带的索引搜索出近6万个文件,想全选删除直接死机.没办法,用批处理. 核心语句如下: @echo off for /f "delims=" %%i in ('dir /s /b Recovery+*') do ( del /s /q %%i) 说明: dir /s 表示递归查找,/b 只显示目录和文件名,如果不加会显示时间等信息,"Recovery+*"是病毒产生的文件名的一部分,以这个开头的有几个,所以用

【C#】递归搜索指定目录下的指定项目(文件或目录)

先别急着喷,请听我解释. 诚然可以使用现成的Directory类下的GetFiles.GetDirectories.GetFileSystemEntries这几个方法实现同样的功能,但请相信我不是蛋疼,原因是这几个方法在遇上[System Volume Information]这种目录时,极有可能会给你个拒绝访问的异常,想跳过都不行.所以没办法,重新实现了一下. 实现说明: - 仍然是基于对Directory类的几个方法的封装进行实现,只是没有使用它们的searchPattern和searchO

python查找指定目录下所有文件,以及改文件名的方法

一: os.listdir(path) 把path目录下的所有文件保存在列表中: >>> import os>>> import re>>> path = "/home/popt/fiile">>> print (os.listdir(path))['Temp.conf', 'del2.py', 'ha.conf.bak', 'ha.conf', 'del.py', 'rename.py']>>>

查找指定目录下的文件?.xml

pre{ line-height:1; color:#9f1d66; background-color:#cfe4e4; font-size:16px;}.sysFunc{color:#5d57ff;font-style:italic;font-weight:bold;} .selfFuc{color:#8e0ed3;} .bool{color:#008000;} .condition{color:#008000;font-weight:bold;} .key{color:#440080;} .

php小代码----目录下读取子文件或子目录

<?php class RecDir {     protected $rootPath;     protected $opDirectory;     const RECDIR_MIXED = 'mixed';     const RECDIR_DIR = 'dir';     const RECDIR_FILE = 'file';     public $errorMsg = '';     public $errorNo = 0;     public function __constr

个人笔记:PHP递归删除指定目录下的文件和目录

function DelDir($path){ //给定的目录不是一个文件夹 if(!is_dir($path)){ return null; } // 1 打开目录 $dir =opendir($path); // 去除. 和.. while ($filename =readdir($dir)) { if ($filename =='.' || $filename == '..') { continue; } // 拼接完整路径,不拼接会到当前路径下找 $filepath =$path.'/'