Skip to content

Commit 16063e3

Browse files
authored
Merge pull request #8 from kiyu-git/PyQt/feature/bug-fix
Update: バグを修正
2 parents 4136785 + 42de463 commit 16063e3

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

main.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,15 @@ def load_new_file(self, idx):
164164
self.InputFiles.setCurrentText(droppdown_item_labels[self.pre_file_idx])
165165
self.InputFiles.blockSignals(False)
166166
else:
167+
# validation
168+
folder_paths = tools.get_latest_folder_paths(dir)
169+
if len(folder_paths) == 0:
170+
logger.info("########\nError: フォルダーが無効です。")
171+
# 再度QFileDialogを表示
172+
self.load_new_file(idx)
173+
return
167174
self.dir_path = dir
168-
self.folder_paths = tools.get_latest_folder_paths(self.dir_path)
175+
self.folder_paths = folder_paths
169176
path_latest_folder: str = self.folder_paths[0]
170177
self.folder_path = path_latest_folder
171178
self.droppdown_items = tools.make_droppdown_item(self.folder_paths)

tools.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@
55

66
def get_latest_folder_paths(dirname):
77
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
1216

1317

1418
def get_csv_path(_path_folder: str) -> str:

0 commit comments

Comments
 (0)