Update UI.py

SubDirectory 처리됨. 자식의 자식 까지만.
This commit is contained in:
2024-11-29 16:16:59 +09:00
parent c0998d0289
commit 3d1c2a8c3d

53
UI.py
View File

@@ -109,37 +109,44 @@ class MyApp(QMainWindow):
if None == folder_path or True == util.IsEmptyStr(folder_path):
return
# 폴더 목록에 추가
# 소스 폴더 목록에 추가
self.list_SrcPath.addItem(folder_path)
# 폴더 내의 파일 목록을 가져온다.
listFiles = util.ListContainFiles(folder_path)
# 폴더 내의 자식 폴더 목록을 가져온다.
listFolders = util.ListSubDirectories(folder_path)
# 파일 목록을 훑어서 내용을 판단
# 1. 압축파일이 들어있나?
# 2. 이미지 파일이 들어있나?
isContainImg = False
for pathFile in listFiles:
filename = util.GetParentDirName(pathFile, 0)
fileExt = util.GetExtStr(filename)
for folder in listFolders:
# 폴더 내의 파일 목록을 가져온다.
listFiles = util.ListContainFiles(folder)
# 압축파일이 들어있다면...
if fileExt.lower() in [".zip", ".cbz", ".rar"]:
# 이름은 폴더/압축파일
FolderName = util.GetParentDirName(pathFile, 1)
ItemName = os.path.join(FolderName, filename)
item = QListWidgetItem(ItemName)
# 압축파일의 전체 경로를 따로 저장
item.setData(Qt.UserRole, pathFile)
self.list_ArcList.addItem(item)
# 파일 목록을 훑어서 내용을 판단
# 1. 압축파일이 들어있나?
# 2. 이미지 파일이 들어있나?
isImgIn = False
for pathFile in listFiles:
filename = util.GetParentDirName(pathFile, 0)
fileExt = util.GetExtStr(filename)
# 이미지 파일이 들어있다면...
if fileExt.lower() in [".jpg", ".webp", ".jpeg", ".png", ".gif"]:
# 압축파일이 들어있다면...
if fileExt.lower() in [".zip", ".cbz", ".rar"]:
# 이름은 폴더/압축파일
FolderName = util.GetParentDirName(pathFile, 1)
ItemName = os.path.join(FolderName, filename)
item = QListWidgetItem(ItemName)
# 압축파일의 전체 경로를 따로 저장
item.setData(Qt.UserRole, pathFile)
self.list_ArcList.addItem(item)
# 이미지 파일이 들어있다면...
if fileExt.lower() in [".jpg", ".webp", ".jpeg", ".png", ".gif"]:
isImgIn = True
if True == isImgIn:
# 이름은 폴더
FolderName = util.GetParentDirName(folder_path, 0)
FolderName = util.GetParentDirName(folder, 0)
item = QListWidgetItem(FolderName)
# 폴더 경로를 따로 저장
item.setData(Qt.UserRole, folder_path)
item.setData(Qt.UserRole, folder)
self.list_ArcList.addItem(item)