如何在 java 的子目录中添加文件夹?

how to add folders in subdirectory in java?

reference

 `String pathname = "C:/sata1/pm8/data/pmin/";`
    String year ="UNKNOWN";
    year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR));
    String yearM = "UNKNOWN";
    yearM = new SimpleDateFormat("yyyyMM").format(new Date());
    String yearD ="UNKNOWN";
    yearD =new SimpleDateFormat("yyyyMMdd").format(new Date());
    pathname+=year+"/"+yearM+ "/"+yearD;
    File directory;
    directory = new File(pathname);
    if (!directory.exists()){
        directory.mkdirs();
    }

这是我试过的。这使得目录和子目录像这样 C:\sata1\pm8\data\pmin171709170919。现在我必须在 20170919.

下创建 4 个文件夹
Directory(sata1) 
└── subDirectory(pm8) 
      └── subDirectory(data) 
            └── subDirectory(pmin) 
                  └── subDirectory(year) 
                    └── subDirectory(yearM) 
                        └── subDirectory(yearD) 
                                  ├── folder1 
                                  ├── folder2 
                                  └── folder3  like this

这是在 java 中创建目录的示例程序。 您可以将其作为参考并制作程序来创建名称为当年、当月、当日的目录。

  • 首先使用 java.util.Date
  • 获取当前日期
  • 然后在date中进行一些字符串操作,得到目录名。
  • 并根据需要对此代码进行一些更改。

    // shows how to create multiple directories in java
    // (multiple directory levels)
    public class JavaCreateMultipleDirectoriesExample
    {
      public static void main(String[] args)
      {
        // the folders "000/111/222" don't exist initially
        File dir = new File("/Users/al/tmp/000/111/222");
    
        // create multiple directories at one time
        boolean successful = dir.mkdirs();
        if (successful)
        {
          // created the directories successfully
          System.out.println("directories were created successfully");
        }
        else
        {
          // something failed trying to create the directories
          System.out.println("failed trying to create the directories");
        }
      }
    }
    

我是通过每次创建不同的目录来实现的。

String pathname1 = "C:";
String db = "db";
pathname1 += find2 + "/" + db;
System.out.println(pathname1);
File directory1 = new File(pathname1);
if (!directory1.exists()) {
    directory1.mkdirs();
}
String pathname2 = "C:";
String ocr = "ocr";
pathname2 += find2 + "/" + ocr;
System.out.println(pathname2);
File directory2 = new File(pathname2);
if (!directory2.exists()) {
    directory2.mkdirs();
}
String pathname3 = "C:";
String output = "output";
pathname3 += find2 + "/" + output;
System.out.println(pathname3);
File directory3 = new File(pathname3);
if (!directory3.exists()) {
    directory3.mkdirs();
}
String pathname4 = "C:";
String scans = "scans";
pathname4 += find2 + "/" + scans;
System.out.println(pathname4);
File directory4 = new File(pathname4);
if (!directory4.exists()) {
    directory4.mkdirs();
}