特定の名前のフォルダがたくさんあります。各フォルダには+200アイテムあります。フォルダ内のアイテムの名前は、複数のフォルダ内の複数のファイルの名前を変更する
CT.34562346.246.dcm
RD.34562346.dcm
RN.34562346.LAO.dcm
などです。
これで、フォルダ(34562346)がフォルダの名前に置き換えられるように、すべてのフォルダ内のすべてのファイルの名前を変更します。たとえば、 "1"という名前のフォルダでは、ファイルは次のようになります。
CT.1.246.dcm
RD.1.dcm
RN.1.LAO.dcm
したがって、大きな数字だけが置き換えられます。はい、すべてのファイルはこのように似ています。それは最初の後の数字になります。その名前を変更する必要があります。
これまでのところ私が持っている:
import os
base_dir = "foo/bar/" #In this dir I have all my folders
dir_list = []
for dirname in os.walk(base_dir):
dir_list.append(dirname[0])
この1つだけで、すべてのフォルダのパス全体を示しています。
dir_list_split = []
for name in dir_list[1:]: #The 1 is because it lists the base_dir as well
x = name.split('/')[2]
dir_list_split.append(x)
これは、各フォルダの名前を抽出します。
次に、次にフォルダを入力して名前を変更します。私はここにこだわっていますか?