2016-09-02 28 views

回答

1

下面是完整的Java代碼來檢查文件夾的存在,並創建如果文件夾不存在

DbxClientV2 dbxClient; 
     try 
      {   
       dbxClient.files().getMetadata("/MyFolder"); 
      } 
     catch (GetMetadataErrorException e) 
      { 
       // TODO Auto-generated catch block 
       if (e.errorValue.isPath()) 
       { 
        LookupError le = e.errorValue.getPathValue(); 
        if (le.isNotFound()) 
        { 
         System.out.println("Path doesn't exist on Dropbox: "); 
         try 
         { 
          dbxClient.files().createFolder("/MyFolder"); 
         } 
         catch (CreateFolderErrorException e1) 
         { 
          // TODO Auto-generated catch block 
          e1.printStackTrace(); 
         } 
         catch (DbxException e1) 
         { 
          // TODO Auto-generated catch block 
          e1.printStackTrace(); 
         } 
        } 
       } 
      } 
1

您可以使用/2/files/get_metadata端點檢查給定路徑上的現有文件夾。它將返回元數據(如果存在),或者如果不存在,則返回path.not_found錯誤。

你沒有提到你指的是哪個SDK,但是例如在Dropbox API v2 Java SDK中,它對應於DbxUserFilesRequests.getMetadata方法。

+0

感謝。我正在使用Java SDK,我會嘗試一下。 – ND003

相關問題