前提・実現したいこと
複数の日付にて撮影されたのDICOM画像があります
そのDICOM画像の検査日付および、イメージナンバーでファイル名を変更
DICOM画像フォルダ内に検査日付名のフォルダを作成し、そのフォルダに画像を格納しようとプログラム作成中です。
(画像をフォルダに格納するプログラムまで書けていません・・・・)
発生している問題・エラーメッセージ
現在、ファイル名の変更はできるのですが、検査日付名のフォルダを作成しようとすると
Traceback (most recent call last): File "C:/Users/PycharmProjects/conturing/change_filename.py", line 29, in <module> main() File "C:/Users/PycharmProjects/conturing/change_filename.py", line 21, in main os.mkdir(im_date) FileExistsError: [WinError 183] 既に存在するファイルを作成することはできません。: '20180807'
とエラーメッセージが出てしまいます。
該当フォルダを見るも、存在はしていません。
また、パソコン内にてフォルダを検索してみても存在していません。
また、
print(os.path.isdir(fol_dire))
のコードで存在を確認するのですが
False
の出力があり、存在していないはずなのですが、上記のエラーメッセージがでてしまいます。
該当のソースコード
Python
1import os 2import dicom 3from select_file import main as dl 4 5def main(): 6 org_files = dl() 7 8 for i in range(len(org_files)): 9 list_files = org_files[i] 10 11 di_img = dicom.read_file(list_files) 12 13 im_date = di_img.AcquisitionDate 14 im_no = di_img.InstanceNumber 15 16 index = list_files.rfind('/') 17 fol_dir = list_files[:index + 1] + im_date 18 print(fol_dir) 19 print(os.path.isdir(fol_dir)) 20 if os.path.isdir(fol_dir) == False : 21 os.mkdir(im_date) 22 print(os.path.isdir(fol_dir)) 23 24 #ファイル名の変更 25 new_filename = list_files[:index + 1] + '/' + str(im_date) +'_' + str(im_no) 26 os.rename(list_files, new_filename) 27 28if __name__ == '__main__': 29 main() 30 31 32#以下select_file.py 33# -*- coding: utf-8 -*- 34 35import tkinter 36from tkinter import messagebox as tkMessageBox 37from tkinter import filedialog as tkFileDialog 38 39def main(): 40 root=tkinter.Tk() 41 root.withdraw() 42 43 fTyp=[('','*')] 44 45 iDir='C:/Desktop' 46 47 filenames = tkFileDialog.askopenfilenames(filetypes=fTyp, initialdir=iDir) 48 return filenames 49
試したこと
途中に
print(fol_dir)
のコマンドでpathを表示させ、存在を確認するのですがそのフォルダは存在せず
上位階層にはきちんとアクセス可能です。
補足情報(FW/ツールのバージョンなど)
OS Windows10
python 3.6.1 Anaconda custom 64-bit
dicom 0.9.9.post1
回答1件
あなたの回答
tips
プレビュー