如何输出所有文件夹和文件的名称和目录

如何输出所有文件夹和文件的名称和目录,第1张

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如何读出当前目录下所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155288.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存