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);
-    }
   }
 
   /**

Reply via email to