
1、如果想要批量输出哪个文件夹下面的文件和文件夹名,就在这个文件夹下面新建一个文本文件。
2、打开新建的TXT,输入命令:DIR /B >LISTTXT,其中LISTTXT文件名是提取后将要自动新建的文本文件。
3、输入命令完毕后,保存文本文件,然后把文件的扩展名更改为bat格式。
4、d出窗口,点击是。
5、双击运行新建的批量获取文件名bat批处理文件,运行后会自动新建一个名为LISTTXT的文本文件。
6、打开这个文本文件后,里面即是批量获取到的全部文件名。
如果想要获得当前文件中的文件名只需要String [] fileName = filelist();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。
public class GetFileName
{
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = filelist();
return fileName;
}
public static void getAllFileName(String path,ArrayList<String> fileName)
{
File file = new File(path);
File [] files = filelistFiles();
String [] names = filelist();
if(names != null)
fileNameaddAll(ArraysasList(names));
for(File a:files)
{
if(aisDirectory())
{
getAllFileName(agetAbsolutePath(),fileName);
}
}
}
public static void main(String[] args)
{
String [] fileName = getFileName("F:\\xiaoshuo");
for(String name:fileName)
{
Systemoutprintln(name);
}
Systemoutprintln("--------------------------------");
ArrayList<String> listFileName = new ArrayList<String>();
getAllFileName("F:\\xiaoshuo",listFileName);
for(String name:listFileName)
{
Systemoutprintln(name);
}
}
}
运行时需要更改一下具体的文件夹。
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:\x0d\复制代码 代码如下:$dir="/caxa/";\x0d\$file=scandir($dir);\x0d\print_r($file);\x0d\稍微复杂点的,来自于php手册:\x0d\复制代码 代码如下:$dir = "/etc/php5/";\x0d\// Open a known directory, and proceed to read its contents\x0d\if (is_dir($dir)) {\x0d\if ($dh = opendir($dir)) {\x0d\while (($file = readdir($dh)) !== false) {\x0d\echo "filename: $file : filetype: " filetype($dir $file) "\n";\x0d\} closedir($dh);\x0d\}\x0d\}\x0d\这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:\x0d\复制代码 代码如下:function searchDir($path,&$data){\x0d\if(is_dir($path)){\x0d\$dp=dir($path);\x0d\while($file=$dp->read()){\x0d\if($file!=''&& $file!=''){\x0d\searchDir($path'/'$file,$data);\x0d\}\x0d\}\x0d\$dp->close();\x0d\}\x0d\if(is_file($path)){\x0d\$data[]=$path;\x0d\}\x0d\}\x0d\function getDir($dir){\x0d\$data=array();\x0d\searchDir($dir,$data);\x0d\return $data;\x0d\}\x0d\print_r(getDir(''));\x0d\希望本文所述对大家的PHP程序设计有所帮助。
在任何目录下输入命令umask都可以得到当前用户的umask值,root默认是0022,普通用户默认是0002
查看文件file1的权限,只要用命令ll或者ls
-l就可以了,比如
ll
file1
或
ls
-l
file1
查看目录dir1的权限,只要用命令ll
-d或者ls
-ld就可以了,比如
ll
-d
dir1
或者
ls
-ld
dir1
还有,umask不是单单的减法,别听那位仁兄误导你
以上就是关于如何输出所有文件夹和文件的名称和目录全部的内容,包括:如何输出所有文件夹和文件的名称和目录、如何获取文件夹下及其子目录下的所有文件名、PHP如何读出当前目录下所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)