怎样批量提取多级子文件夹、文件的名称和路径?

怎样批量提取多级子文件夹、文件的名称和路径?,第1张

很不错,可以把dir/a/s 改成dir/a/s/b 就没有多余的部分了,/b是去掉多余信息,其中把/a改/ad 表示只要文件夹,如果改成/a-d则是只要文件,抽时间再帮你把这种写个批处理更省事

如果想要获得当前文件中的文件名只需要String [] fileName = file.list()就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中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 = file.list()

return fileName

}

public static void getAllFileName(String path,ArrayList<String>fileName)

{

File file = new File(path)

File [] files = file.listFiles()

String [] names = file.list()

if(names != null)

fileName.addAll(Arrays.asList(names))

for(File a:files)

{

if(a.isDirectory())

{

getAllFileName(a.getAbsolutePath(),fileName)

}

}

}

public static void main(String[] args)

{

String [] fileName = getFileName("F:\\xiaoshuo")

for(String name:fileName)

{

System.out.println(name)

}

System.out.println("--------------------------------")

ArrayList<String>listFileName = new ArrayList<String>()

getAllFileName("F:\\xiaoshuo",listFileName)

for(String name:listFileName)

{

System.out.println(name)

}

}

}

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


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

原文地址: http://outofmemory.cn/tougao/11814515.html

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

发表评论

登录后才能评论

评论列表(0条)

保存