File tree 2 files changed +16
-5
lines changed
2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -164,8 +164,15 @@ def load_new_file(self, idx):
164
164
self .InputFiles .setCurrentText (droppdown_item_labels [self .pre_file_idx ])
165
165
self .InputFiles .blockSignals (False )
166
166
else :
167
+ # validation
168
+ folder_paths = tools .get_latest_folder_paths (dir )
169
+ if len (folder_paths ) == 0 :
170
+ logger .info ("########\n Error: フォルダーが無効です。" )
171
+ # 再度QFileDialogを表示
172
+ self .load_new_file (idx )
173
+ return
167
174
self .dir_path = dir
168
- self .folder_paths = tools . get_latest_folder_paths ( self . dir_path )
175
+ self .folder_paths = folder_paths
169
176
path_latest_folder : str = self .folder_paths [0 ]
170
177
self .folder_path = path_latest_folder
171
178
self .droppdown_items = tools .make_droppdown_item (self .folder_paths )
Original file line number Diff line number Diff line change 5
5
6
6
def get_latest_folder_paths (dirname ):
7
7
target = os .path .join (dirname , "*" )
8
- files = [(f , os .path .getmtime (f )) for f in glob (target )]
9
- # ファイルの名前を参照して並べ替え
10
- file_paths = [path for path , file in sorted (files , reverse = True )]
11
- return file_paths
8
+ folders = [f for f in glob (target ) if os .path .isdir (f )]
9
+ # フォルダの名前を参照して並べ替え / .csvファイルを内包するファイルのみ抽出
10
+ folder_paths = [
11
+ path
12
+ for path in sorted (folders , reverse = True )
13
+ if os .path .isfile (get_csv_path (path ))
14
+ ]
15
+ return folder_paths
12
16
13
17
14
18
def get_csv_path (_path_folder : str ) -> str :
You can’t perform that action at this time.
0 commit comments