rsyncを使用してファイルを自宅のPCにプッシュバックするために使用するスクリプトがあります。正常にプッシュされたファイル名はsqliteデータベースに追加されるため、再度プッシュされることはありません(1面ミラーのみが必要なため)。とにかく、私が抱えている問題は、スクリプトが再帰的にソースパスをたどり、定義された拡張子に基づいてファイルをプッシュするにもかかわらず、ファイルが同じ宛先ルートディレクトリをたどるということです。
私がしようとしているのは、宛先フォルダーの構造をソースと同じにすることです。
destDirパスに何かを追加する必要があると思いますが、正確にはわかりません。
for root, dirs, files in os.walk(sourceDir):
for file in files:
//If some filtering criteria
print("Syncing new file: "+file)
cmd=["rsync"]
cmd.append(os.path.join(root, file))
cmd.append(destDir+ "/")
p=subprocess.Popen(cmd,shell=False)
if p.wait()==0:
rememberFile(file)