これは、私があなたの目的のために変更した私のプログラムに使用するコードです。ディレクトリ(sort_dir)を取得し、そこにあるすべてのファイルに移動し、ファイル名に基づいてディレクトリを作成し、ファイルをそれらのディレクトリに移動します。ファイルをどこでどのようにソートするかについての情報を提供していないので、私が言及した場所にその部分を追加する必要があります。
def sort_files(sort_dir):
for f in os.listdir(sort_dir):
if not os.path.isfile(os.path.join(sort_dir, f)):
continue
# this is the folder names to be created, what do you want them to be?
destinationPath = os.path.join(sort_dir,f) #right now its just the filename...
if not os.path.exists(destinationPath):
os.mkdir(destinationPath)
if os.path.exists(os.path.join(destinationPath,f)):
at = True
while at:
try:
shutil.move(os.path.join(sort_dir,f), \
os.path.join(destinationPath,f))
at = False
except:
continue
else:
shutil.move(os.path.join(sort_dir,f), destinationPath)