15

フォルダを変更して中身を表示することはできません。

drive = GoogleDrive(gauth)
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file1 in file_list:
print("File %s\n\n",(file1))

次のコードを使用しました。

file_list = drive.ListFile({'q': "'/test1' in parents and trashed=false"}).GetList()

しかし、うまくいきません。私が使用した関数のドキュメントがあります: https://developers.google.com/drive/v3/reference/files/list

4

4 に答える 4

42

パスの代わりにフォルダー ID を挿入する必要があります。ID はさまざまな方法で取得できます。

  1. PyDrive の使用: ルートにあるすべてのフォルダーを一覧表示すると、すべてのフォルダー名とそれぞれの ID を一覧表示できます。
  2. Web インターフェイスの使用: ID を取得するフォルダーに移動します。URL を見てください。次の形式になっています。drive.google.com/drive/u/0/folders/<folder ID>

ここで、フォルダー ID を要求に挿入します。

file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()

参考までに: Google ドライブは、タグベースの (セマンティックとも呼ばれる) ファイル システムです。たとえば、ファイルを同時に複数の場所に置くことができます (ファイルのparentsプロパティにフォルダーの ID を追加するだけです)。

于 2016-10-25T09:43:35.633 に答える