如何在 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();
}
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
.
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();
}