2016-10-26 12 views
1

パスが存在しない場合は、指定されたパスの下に新しいファイルをアップロードします。 パスを作成するには、ディレクトリを作成してそのパスを作成し、そのファイルをアップロードします。Javaを使ってGoogleドライブでisFolderExistとisFileExistを見つける方法は?

for。例えば 'pandora'はGoogleドライブのメインフォルダの名前です 私はすべてのディレクトリとその下のファイル操作を行いたいと思います。

folderPath = /panodra/augusta/weber/ 

fileName = DEC 

次の方法では、私は 'pandora'フォルダを見つけようとしていますが、空のアイテムリストを返しています。フォルダの部分については

private static boolean isFolderExist(String folderPath, String fileName) throws IOException { 

      Files.List request = drive.files().list().setQ(
       "mimeType='application/vnd.google-apps.folder' and trashed=false and title='pandora' "); 
      FileList files = request.execute(); 
      List<File> fl1 = files.getItems(); 
      System.out.println(fl1); 
      System.out.println(files); 
      return false; 
    } 

答えて

0

、あなたがドライブdocumentationをチェックする場合は、これを取得するための明確な方法はありません。私はあなたに何を与えることができますそれを行うことができますが、GoogleドライブのAndroid APIを使用する関連する質問です。ちょうどそれをチェックし、それをどうやって行うかについてのアイデアを得てください。ファイルの部分については

、あなたはファイルを検索するためにGoogleドライブのドキュメントのSearch for Files一部を確認することができます。 1つ以上の検索句を組み合わせた検索クエリであるqパラメータを受け入れるドライブAPIのfiles.listメソッドを使用します。

ここには、画像ファイルの検索方法を示すドキュメントのsample codeがあります。

String pageToken = null; 
do { 
FileList result = driveService.files().list() 
.setQ("mimeType='image/jpeg'") 
.setSpaces("drive") 
.setFields("nextPageToken, files(id, name)") 
.setPageToken(pageToken) 
.execute(); 
for(File file: result.getFiles()) { 
System.out.printf("Found file: %s (%s)\n", 
file.getName(), file.getId()); 
} 
pageToken = result.getNextPageToken(); 
} while (pageToken != null); 
関連する問題