2017-06-20 10 views
-1

Ich mache ein Skript, in dem Ordner in Dropbox hochgeladen wird. Um zu überprüfen, ob die Datei hochgeladen wurde, muss ich die Anzahl der Verzeichnisse vor und nach dem Upload in der Dropbox ermitteln.Anzahl der Einträge in Dropbox

Wie kann ich das mit Java machen.

Vielen Dank im Voraus

+0

Die Gesamtanzahl der Dateien? Oder die Dateien direkt in einem Verzeichnis? –

+0

Anzahl der Verzeichnisse –

Antwort

1

WICHTIG: Beachten Sie, dass dieser Code die Dropbox API v1 Java SDK verwendet, die deprecated ist. Sie sollten stattdessen die Dropbox API v2 Java SDK verwenden.

Verwenden Sie getMetadataWithChildren es wird ein DbxEntry.WithChildren Objekt zurückgegeben. Dieses Objekt enthält ein Feld children vom Typ List als size method.

dbxClient.getMetadataWithChildren(path).children.size(); 

Hinweis kann getMetadataWithChildren zurückkehren null und Kinder können null sein.

+0

Beachten Sie, dass dieser Code das [Dropbox API v1 Java SDK] (https://www.dropbox.com/developers-v1/core/sdks/java) verwendet, das [veraltet] ist (https: // blogs.dropbox.com/developers/2016/06/api-v1-deprecated/). Sie sollten stattdessen das [Dropbox API v2 Java SDK] (https://www.dropbox.com/developers/documentation/java) verwenden. – Greg

+0

Danke @Greg, ich habe diese Bemerkung in meine Antwort eingefügt. – Orace

1

Wenn Sie die hochgeladene Datei überprüfen möchten, sollten Sie die Antwort des Uploads selbst überprüfen. Es wird direkt angezeigt, ob der Upload erfolgreich war oder nicht. Wenn es erfolgreich war, werden die hochgeladenen Dateimetadaten zurückgegeben. Wenn nicht, wird ein Fehler ausgelöst. Es gibt an example of uploading with the Dropbox API v2 Java SDK here.

Wenn Sie jedoch den Inhalt eines Ordners mithilfe des Dropbox API v2 Java SDK auflisten möchten, sollten Sie listFolder und listFolderContinue verwenden. Es gibt an example of that here.

Verwandte Themen