Java循环遍历包含子文件夹的文件夹中具有相同名称的文件
我正在编写一些Java代码,以循环遍历包含许多子文件夹的文件夹中同名的文件,并对每个文件执行一些逻辑操作:Java循环遍历包含子文件夹的文件夹中具有相同名称的文件,java,file,loops,Java,File,Loops,我正在编写一些Java代码,以循环遍历包含许多子文件夹的文件夹中同名的文件,并对每个文件执行一些逻辑操作: parentFolder/ subfolder1/file.txt subfolder2/file.txt subfolder3/file.txt ... ... subfolderx/file.txt 上面是它看起来像什么的结构 我该怎么做呢?如果您使用的是Java
parentFolder/
subfolder1/file.txt
subfolder2/file.txt
subfolder3/file.txt
... ...
subfolderx/file.txt
上面是它看起来像什么的结构
我该怎么做呢?如果您使用的是Java 7,您可以尝试在Path API中实现: 使用它最简单的方法是在访问文件时传递的(匿名)子类并执行任何您想要的操作。比如说,
Files.walkFileTree(parentPath, new SimpleFileVisitor() {
@Override FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
// you can do whatever you want with "file" here.
System.out.println("The file is: " + file);
return FileVisitResult.CONTINUE;
}
});
如果您使用的是Java 7,您可以尝试在Path API中实现: 使用它最简单的方法是在访问文件时传递的(匿名)子类并执行任何您想要的操作。比如说,
Files.walkFileTree(parentPath, new SimpleFileVisitor() {
@Override FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
// you can do whatever you want with "file" here.
System.out.println("The file is: " + file);
return FileVisitResult.CONTINUE;
}
});
看看ApacheCommons中的类
它们有一种方法,您可以在其中指定文件过滤器。看看Apache Commons中的类
他们有一种方法,您可以在其中指定文件过滤器。我想用另一种方法来实现这一点。此文件搜索和处理软件: 将允许您使用glob或regex在子文件夹中按名称、大小、日期搜索到X或所有深度的文件。您可以保存到列表窗口或文件。 然后,您可以运行groovy(想想java)脚本,对文件列表执行任何操作;zip或tar,修改列表字符串,如sed、delete、move、copy files、grep或ls-l等等。
它还可以让你像添加、删除、从一个列表中减去另一个列表一样对列表进行按摩。我想用另一种方法来实现这一点。此文件搜索和处理软件: 将允许您使用glob或regex在子文件夹中按名称、大小、日期搜索到X或所有深度的文件。您可以保存到列表窗口或文件。 然后,您可以运行groovy(想想java)脚本,对文件列表执行任何操作;zip或tar,修改列表字符串,如sed、delete、move、copy files、grep或ls-l等等。
它还可以让你在列表中添加、删除、从一个列表中减去另一个列表。是否可能重复?你可能对这本书的副本感兴趣吗?也许你会对汉克斯感兴趣乔,这正是我想做的!干杯谢谢乔,这正是我想做的!干杯