This is an automated email from the ASF dual-hosted git repository.
critas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new 65f3ad46274 [To dev/1.3]Support auto mkdirs in ExportData (#14378)
(#14400)
65f3ad46274 is described below
commit 65f3ad4627454b896aefbaa0a02389f5db56c656
Author: Summer <[email protected]>
AuthorDate: Mon Dec 16 17:58:01 2024 +0800
[To dev/1.3]Support auto mkdirs in ExportData (#14378) (#14400)
* Update export script prompt information (#14276)
* update export script prompt information
* update export script prompt information
* format
---------
* 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 e8d58a59200..13a43931cca 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
@@ -537,9 +537,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 41bc6df6f6f..322e7ad530c 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
@@ -252,12 +252,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);
- }
}
/**