私のスクリプトは、ディレクトリとサブディレクトリ内のすべての一意のファイル タイプに関する情報をログに記録します。ファイル拡張子の一意のリストを作成するプロセスで、現在のコードは jpg、Jpg、および JPG が同じであると見なすため、それらの 1 つだけをリストに含めます。3 つ以上の差異をすべて含めるにはどうすればよいですか?
for root, dirs, files in os.walk(SourceDIR, topdown=False):
for fl in files:
currentFile=os.path.join(root, fl)
ext=fl[fl.rfind('.')+1:]
if ext!='':
if DirLimiter in currentFile:
List.append(currentFile)
directory1=os.path.basename(os.path.normpath(currentFile[:currentFile.rfind(DirLimiter)]))
directory2=(currentFile[len(SourceDIR):currentFile.rfind('\\'+directory1+DirLimiter)])
directory=directory2+'\\'+directory1
if directory not in dirList:
dirCount+=1
dirList.append(directory)
if ext not in extList:
extList.append(ext)
完全なスクリプトは、stackexchange のこの質問にあります: Python でのファイル タイプ別のディレクトリとログ ファイルの再帰
さらに調査した JennaK のおかげで、jpg レポートの入力には、実際には以下のようにファイルに JPG と jpg が含まれていることがわかりました。
> 44;X:\scratch\project\Input\Foreshore and Jetties Package
> 3\487679 - Jetty\IMG_1630.JPG;3755267
> 45;X:\scratch\project\Input\Foreshore and Jetties Package
> 3\487679 - Jetty\IMG_1633.JPG;2447135
> 1;X:\scratch\project\Input\649701 - Hill
> Close\2263.jpg;405328 2;X:\scratch\project\Input\649701 - Hill Close\2264.jpg;372770
そのため、最初にすべての JPG ファイルの詳細を取得してから jpg ファイルを取得し、それらを 1 つのレポートにまとめました。これは、実際には 2 つのレポートを作成するよりも便利です。思ったより上手にプログラミングしたと思います:-)