2

Googleドライブにファイルを作成する必要があるDjangoアプリがあります:FolderB / Sub1 / Sub2/file.pdf。FolderBのIDを持っていますが、Sub1またはSub2が存在するかどうかさえわかりません。そうでない場合は、それを作成し、file.pdfをその中に入れる必要があります。

各レベルの子を見て、そこにない場合は各レベルでフォルダーを作成できると思いますが、これは1つのファイルを作成するためだけに多くのチェックとAPI呼び出しを行うようです。また、複数のフォルダー構造に対応しようとするのは難しい作業です(つまり、任意の深さの任意のパスを受け入れ、そこにファイルをアップロードできる1つのPython関数)

4

1 に答える 1

0

あなたが提示した解決策は正しいものです。お気づきのとおり、ドライブファイルシステムは階層ファイルシステムとまったく同じではないため、これらのチェックを実行する必要があります。

実行できる最適化の1つは、最初に孫フォルダー(Sub2)を見つけようとすることです。これにより、呼び出しの数を節約できます。

于 2012-12-19T03:12:38.173 に答える