2016-09-02 13 views

答えて

1

は、フォルダの存在をチェックし、フォルダが

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コードです。私はJava SDKを使用しています。これを試してみます。 – ND003

関連する問題