各ファイルの最初の文字を見つけて名前の一意性を確認し、一意の値からフォルダーを作成し、一意の値に基づいてフォルダーに名前を付けて、対応するファイルを適切なフォルダーに移動します。私のコードは
import os
from os import listdir
import dircache
import sys
import shutil
import dircache
import glob
path = "C:\\Users\\hra\\Desktop\\fg"
dirList=os.listdir(path)
for fname in dirList:
print fname
#myList = fname
myList2 = sorted(dirList, key=lambda x:x[0:3])
oldList = [x[0] for x in myList2]
newList = list(set(oldList))
for char in newList:
print newList
root_path = "C:\\Users\\hra\\Desktop\\fg"
folders = newList
for folder in folders:
os.mkdir(os.path.join(root_path,folder))
fCounter = len(glob.glob1("C:\\Users\\hra\\Desktop\\fg","f*"))
mCounter = len(glob.glob1("C:\\Users\\hra\\Desktop\\fg","m*"))
bCounter = len(glob.glob1("C:\\Users\\hra\\Desktop\\fg","b*"))
nLCounter = len(newList)
これまでのところ、コードで一意の値から目的のファイルを作成して名前を変更することができましたが、潜在的に無制限の数のファイルを処理できるようにするため、ファイルを対応するフォルダーに移動するのに苦労しています。多くのユニークな価値が生み出されています