This is an automated email from the ASF dual-hosted git repository.
critas pushed a commit to branch dev/1.3
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/dev/1.3 by this push:
new df3fc86d2d9 [To dev/1.3]Support auto mkdirs in ExportData (#14378)
df3fc86d2d9 is described below
commit df3fc86d2d98c5ae55130de5972111abb63bc50b
Author: Summer <[email protected]>
AuthorDate: Thu Dec 12 17:06:07 2024 +0800
[To dev/1.3]Support auto mkdirs in ExportData (#14378)
* Update export script prompt information (#14276)
* update export script prompt information
* update export script prompt information
* format
---------
Co-authored-by: 2b3c511 <[email protected]>
* auto mkdirs in ExportData
* update failed description
---------
Co-authored-by: 2b3c511 <[email protected]>
---
.../cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java | 5 ++---
.../src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java | 6 ------
2 files changed, 2 insertions(+), 9 deletions(-)
diff --git
a/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java
b/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java
index 1146718c96c..87d7b927016 100644
--- a/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java
+++ b/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/data/ExportData.java
@@ -539,9 +539,8 @@ public class ExportData extends AbstractDataTool {
targetDirectory += File.separator;
}
final File file = new File(targetDirectory);
- if (!file.isDirectory()) {
- ioTPrinter.println(
- String.format("Source file or directory %s does not exist",
targetDirectory));
+ if (!file.isDirectory() && !file.mkdirs()) {
+ ioTPrinter.println(String.format("Failed to create directories %s",
targetDirectory));
System.exit(CODE_ERROR);
}
if (commandLine.getOptionValue(LINES_PER_FILE_ARGS) != null) {
diff --git
a/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java
b/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java
index 03aaf1d6cfb..7981b6ec84c 100644
---
a/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java
+++
b/iotdb-client/cli/src/main/java/org/apache/iotdb/tool/tsfile/ExportTsFile.java
@@ -251,12 +251,6 @@ public class ExportTsFile extends AbstractTsFileTool {
if (!targetDirectory.endsWith("/") && !targetDirectory.endsWith("\\")) {
targetDirectory += File.separator;
}
- final File file = new File(targetDirectory);
- if (!file.isDirectory()) {
- ioTPrinter.println(
- String.format("Source file or directory %s does not exist",
targetDirectory));
- System.exit(CODE_ERROR);
- }
}
/**