すべてのディレクトリとファイルをコピーしてフォルダーに入れる機能を作成しようとしています。このディレクトリにはバックアップ フォルダがないため、最初にコピー ツリーを使用してフォルダを作成し、このプログラムを再実行するたびに、再度バックアップを作成する必要があります (以前のバックアップを含む)。copytree が巨大な再帰ループに陥るという問題があり、何が間違っているのかわかりません。これが私のコードです。1回目は動くのですが、2回目で動かなくなってしまいます。argv[1] は、バックアップするローカル フォルダーです。これは次のように実行されます。
% python3 ファイル名 フォルダ名
from os import path, walk, remove, mkdir, listdir
from sys import argv
from shutil import copytree
if path.exists(argv[1]+'/Versions'):
copytree(argv[1], argv[1]+ '/Versions/' + str((len(listdir(argv[1]+'/Versions')))+1))
else:
copytree(argv[1], argv[1]+'/Versions/1')
Versions フォルダーが既に存在する場合は、サブフォルダーの数をカウントし、そのラベル +1 存在するフォルダーの数で新しいフォルダーを作成します。