完整路径
ls
-1
|awk
i$0}'
i=`pwd`'/'
(注意:这里
ls
后面那是个数字
1
而不是字母
l)2、列出当前目录及子目录
的文件、文件夹完整路径
ls
-r
|awk
i$0}'
i=`pwd`'/'
2b)
列出当前目录及子目录下的文件夹完整路径
ls
-fr
|
grep
/$
|
sed
"s:^:`pwd`/:"
3、用find实现,好像运行要慢些
find
/
-name
""
-exec
ls
{}
\;
4、递归列出当前目录及子目录名称
ls
-fr
|
grep
/$
5、递归列出当前目录及子目录名称,包括相关属性
ls
-lr
|
grep
"^d"
#
drwxr-xr-x
3
idea
idea
4096
aug
2
2009
images
6、只列出当前目录下的子目录
用ls只列出子目录
ls
-d
/
$root=__DIR__; //全站目录
function my($dir){
static $item_arr=array();
$a=scandir($dir);
foreach($a as $k=>$v){
if($v==''|| $v=='') continue;
$v=$dir'/'$v;
if(is_dir($v)){
my($v);
}else{
$path=dirname($v);
$item_arr[]=$path;
}
}
return $item_arr;
}
$b=array_unique(my($root));
foreach($b as $k=>$v){
print_r(glob($v'/php')); //输出全站php文件
}
<php
$dir = "/"; //要获取的目录
echo " 获取目录下所有文件和文件夹 <hr/>";
//先判断指定的路径是不是一个文件夹
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh))!= false){
if( getFileType($file) == "mp3" ){
echo "mp3格式";
}
if( getFileType($file) == "jpg" || getFileType($file) == "png" || getFileType($file) == "gif"){
echo "格式";
}
closedir($dh);
}
}
function getFileType($filename) {
return strtolower(pathinfo($filename)['extension']);
}
>
试编写代码如下:<php
$dir="D:/ = ';代码中需要提示的是:
如果是运行于互联网上,需要考虑文件的访问安全性。
运行截图:
评论列表(0条)