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

Reply via email to