実際には、特にLinuxの場合、このようなものがすでに存在しているように思われます:)一方、バックアップはまだ存在しないため、Pythonをよりよく知るために書き込まれませんでした。
今のアルゴリズムはそのようなものです。 ソースフォルダー(「左」)を取得し、出力フォルダーにフォルダーを作成(「右」)し、変更されたフォルダー/ファイルのみを左から右にコピーし、フォルダー/ファイルを削除します。 この場合、右側にフォルダーが作成され、左側にフォルダーへのフルパスが表示されます。
たとえば、ソースフォルダーは
d:\projects\python
、宛先フォルダーは
d:\dropbox\backup
で、実際の宛先フォルダーは
d:\dropbox\backup\d_\projects\python
です。
他のすべては以前のバージョンから残ります-リストファイルtoBackup.lst、ignore.lst、extra.lst。
スクリプトはここにあります: pastebin.ca/1590195
スクリーンショット: