0

私のスクリプトは、ディレクトリとサブディレクトリ内のすべての一意のファイル タイプに関する情報をログに記録します。ファイル拡張子の一意のリストを作成するプロセスで、現在のコードは 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 つのレポートを作成するよりも便利です。思ったより上手にプログラミングしたと思います:-)

4

1 に答える 1