如何获取某文件夹中所有子文件夹的文件名

如何获取某文件夹中所有子文件夹的文件名,第1张

用DOS命令:

(假设你的这个文件夹是c:\pdf)

dir c:\pdf\pdf > c:\pdf\listtxt

运行完之后到目录下去找一个文件名是listtxt的,打开就是文件名了

如果想要获得当前文件中的文件名只需要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);

}

}

}

运行时需要更改一下具体的文件夹

1、在该文件夹中点击鼠标右键->新建->文本文件

2、打开该文本文件,输入

DIR /S/B >FILESLIST111TXT

另存为 RBAT

3、双击运行刚创建的文件 RBAT

将得到一个新文件 FILESLIST111TXT

4、打开文件 FILESLIST111TXT

这个文件内容就是你的该文件夹下所有文件清单(含子目录下)。

去掉/S开关,将仅获取本目录的文件列表

在要统计名称的文件夹下新建一个文本文件,用来生成“bat文件”

打开新建的文本文件,输入如下图所示的代码,注意其中的空格,否者无法实现该功能

DIR /B> LISTTXT

更改文件的后缀名“txt”为“bat”,此时会d出提醒窗口,不用担心,直接确认即可

双击生成的bat文件,稍等片刻,你会发现此时会自动生成一个“Listtxt”文件,双击打开该文件

你会发现,此时该文件夹中的所有文件的名称已被统计出来,到此我们的目的就实现了。以上内容送给有需要的人,谢谢阅读!

static List<string> list = new List<string>();//定义list变量,存放获取到的路径

public static List<string> getPath(string path)

{

DirectoryInfo dir = new DirectoryInfo(path);

FileInfo[] fil = dirGetFiles();

DirectoryInfo[] dii = dirGetDirectories();

foreach (FileInfo f in fil)

{

listAdd(fFullName);//添加文件的路径到列表

}

//获取子文件夹内的文件列表,递归遍历

foreach (DirectoryInfo d in dii)

{

getPath(dFullName);

listAdd(dFullName);//添加文件夹的路径到列表

}

return list;

}

调用此函数需要传入指定的文件夹路径,如 D:\MyFile 可以将该文件夹下的文件和子文件夹路径全部获取,并利用递归,获取子文件夹内所有内容。

以上就是关于如何获取某文件夹中所有子文件夹的文件名全部的内容,包括:如何获取某文件夹中所有子文件夹的文件名、如何获取文件夹下及其子目录下的所有文件名、如何获取某文件夹下的全部文件列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存