gpt4 book ai didi

java - java中如何获取主文件夹和子文件夹名称

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:30 25 4
gpt4 key购买 nike

我正在使用Files.walk函数来获取主目录的子目录中存在的文件。例如:

/path/to/stuff/foo/bar1/myfile.sql
/path/to/stuff/foo/bar1/myfiles.sql
/path/to/stuff/foo/bar2/myfile.sql
/path/to/stuff/foo/bar3/myfile.sql
/path/to/stuff/foo/bar4/myfile.sql
/path/to/stuff/foo/bar5/
/path/to/stuff/foo/bar6/myfile.sql
/path/to/stuff/foo/bar7/myfile.sql
/path/to/stuff/foo/bar8/myfile.sql
/path/to/stuff/foo/bar9/myfile.sql

这是我的代码:

Files.walk(Paths.get("/path/to/stuff")).forEach(filePath -> {
if (Files.isRegularFile(filePath)) {
buildFiles();
}
});

在buildFiles中,我需要获取文件名和子文件夹名,并将其作为文件名示例循环1:path=/path/to/stuff/foo/bar1/myfile.sql,文件名应为foo_bar1.sql。我该怎么做?

最佳答案

您必须使用该路径创建一个文件。这将帮助您管理您的文件。我猜您想知道是否使用

创建文件

new file()

不会覆盖您的文件。别担心它不会,对您的文件进行某种 java 引用会有所帮助。

    Files.walk(Paths.get("/path/to/stuff")).forEach(filePath -> {
if (Files.isRegularFile(filePath1)) {
File file1 = new File(filePath1);
String folderName = file.getName();
Files.walk(Paths.get("/path/to/stuff"+folderName)).forEach(filePath2 -> {
if (Files.isRegularFile(filePath2)) {
File file2 = new File(filePath2);
String subFolderName = file2.getName();
String result = folderName+subFolderName+".sql";
builFiles(result)
}
});
}
});

关于java - java中如何获取主文件夹和子文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38894940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com