mkdir可以创建多层文件夹吗
时间: 2023-07-31 12:13:47 浏览: 83
可以,mkdir命令可以创建多层文件夹。你可以使用"-p"选项来创建多层文件夹。例如,如果你想要创建一个名为"folder1/folder2/folder3"的多层文件夹,你可以使用以下命令:
mkdir -p folder1/folder2/folder3
这将会在当前目录下创建"folder1"文件夹,并在其中创建"folder2"文件夹,最后在"folder2"文件夹中创建"folder3"文件夹。
相关问题
C++ 如何创建多层文件夹
在 C++ 中,可以使用标准库中的 `mkdir()` 函数来创建文件夹,但是该函数只能创建单层文件夹,如果需要创建多层文件夹,则需要使用递归的方式来创建。
以下是一个示例代码,用于创建多层文件夹:
```c++
#include <iostream>
#include <sys/stat.h>
using namespace std;
bool createDirectory(string path) {
int status = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if (status == 0) {
return true;
} else if (status == -1) {
if (errno == EEXIST) {
return true;
} else {
return false;
}
}
return false;
}
bool createDirectories(string path) {
for (size_t i = 1; i < path.length(); i++) {
if (path[i] == '/') {
string subPath = path.substr(0, i);
if (!createDirectory(subPath)) {
return false;
}
}
}
return createDirectory(path);
}
int main() {
string path = "test/abc/def/ghi";
if (createDirectories(path)) {
cout << "Directory created successfully!" << endl;
} else {
cout << "Failed to create directory!" << endl;
}
return 0;
}
```
该代码中的 `createDirectory()` 函数用于创建单层文件夹,`createDirectories()` 函数则使用递归的方式创建多层文件夹。在 `createDirectories()` 函数中,通过遍历路径字符串中的每一个字符,来判断是否需要创建文件夹。如果遇到 `/` 字符,则表示需要创建该层文件夹,否则继续遍历下一个字符。最后,该函数调用 `createDirectory()` 函数来创建最后一层文件夹。
hdfs命令 创建多层文件夹
HDFS命令创建多层文件夹的方法如下:
```
hadoop fs -mkdir -p /path/to/folder/folder2/folder3
```
其中,-p参数表示创建多层文件夹,如果省略该参数,则只能创建单层文件夹。/path/to/folder/folder2/folder3是待创建的文件夹路径。