0

ファイルのリストから作成された対応するフォルダーに目的のファイルを移動するのに役立つスクリプトを既に作成しています。説明が非常に曖昧であることは知っていますが、私のスクリプトは次のとおりです。

import os
from os import listdir
import dircache
import sys
import shutil
import dircache
import glob

#selecting the directory to work from
path = "C:\\Users\\hra\\Desktop\\fg"
dirList=os.listdir(path)

#print file names in directory
for fname in dirList:
    print fname

myList2 = sorted(dirList, key=lambda x:x[0:3])
oldList = [x[0:2] for x in myList2]
newList = list(set(oldList))
print "newList =", newList


#first check
#print "my list = ", myList2
#print "my list letters = ", oldList
print "unique characters = ", newList


root_path = "C:\\Users\\hra\\Desktop\\fg"
folders = newList
for folder in folders:
    os.mkdir(os.path.join(root_path,folder))


#selecting unique names from the list of files
from itertools import groupby
the_list = oldList
gb = groupby(sorted(the_list))
print [(i,len(list(j))) for i,j in gb]




#counters for checking
#fCounter = len(glob.glob1("C:\\Users\\hra\\Desktop\\fg","fg*"))
#mCounter = len(glob.glob1("C:\\Users\\hra\\Desktop\\fg","m*"))
#bCounter = len(glob.glob1("C:\\Users\\hra\\Desktop\\fg","b*"))
nLCounter =  len(newList)

#print "unique character count =", nLCounter
#print "f = ", fCounter
#print "m = ", mCounter
#print "b = ", bCounter

このスクリプトのポイントは、各ファイルのファイル名に基づいて、多数のファイルを個別のフォルダーに自動的に整理できるようにすることです。

4

1 に答える 1

0

shutilモジュールには、必要なことを実行する機能があります。

于 2013-01-28T17:50:12.957 に答える