it-swarm-ja.com

ファイルの名前を親フォルダの名前に一括変更

大きな(約150,000)tiffファイルがあります。これらはすべて同じファイル名です。それらは、それらが保持されているディレクトリ構造のために一意です。

Tiffファイルの名前を一括で変更して、それらが保持されているディレクトリ構造に基づいて一意になるようにします。

誰かがこれを達成する方法がありますか?

私はWindowsServer 2012を使用しているので、cmdスクリプト、バッチファイル、またはWindowsGUIツールを使用したソリューションが最適です。

理想的には、これが私が達成したいことですが、最終的なファイル名にディレクトリ構造の多くまたはすべてを含める必要がある場合でも、これは非常に役立ちます。

C:\ A_001\B_0001\ABC\0001.tif-> ABC.tif

C:\ A_001\B_0001\JKL:\ 0001.tif-> JKL.tif

C:\ A_001\B_0001\XYZ\0001.tif-> XYZ.tif

C:\ A_001\B_0002\123\0001.tif-> 123.tif

C:\ A_001\B_0002\456\0001.tif-> 456.tif

C:\ A_001\B_0002\789\0001.tif-> 789.tif

4
MWard

このようにVBScriptで簡単に行うことができます(テストされていません!):

Const cRootDir = "here_to_start"
Const sFileToRename = "here_to_rename"
Set Fso = CreateObject("Scripting.FileSystemObject")
Dim oRootDir : Set oRootDir = Fso.GetFolder(cRootDir)

For Each subfolder In oRootDir
   For Each oFile in subfolder.Files
     If oFile.Name = sFileToRename  Then Fso.MoveFile oFile, subfolder & ".tif"
   Next
Next

このスクリプトは次のコマンドで開始できます

cscript.exe myScript.vbs

2
duDE

一括名前変更ユーティリティ で、「フォルダ名の追加」を「プレフィックス」または「サフィックス」に設定し、オプションで区切り文字を追加します文字(9月)を入力し、「レベル」をファイルの上のディレクトリの数に設定して、新しいファイル名に含める必要があります。

screenshot of Bulk Rename Utility's UI configured as described above

他の名前変更機能を使用できます。 「削除」、「置換」、「正規表現」、元のファイルのファイル名をさらに変更します。

2
galacticninja