Update UI.py
SubDirectory 처리됨. 자식의 자식 까지만.
This commit is contained in:
53
UI.py
53
UI.py
@@ -109,37 +109,44 @@ class MyApp(QMainWindow):
|
|||||||
if None == folder_path or True == util.IsEmptyStr(folder_path):
|
if None == folder_path or True == util.IsEmptyStr(folder_path):
|
||||||
return
|
return
|
||||||
|
|
||||||
# 폴더 목록에 추가
|
# 소스 폴더 목록에 추가
|
||||||
self.list_SrcPath.addItem(folder_path)
|
self.list_SrcPath.addItem(folder_path)
|
||||||
|
|
||||||
# 폴더 내의 파일 목록을 가져온다.
|
# 폴더 내의 자식 폴더 목록을 가져온다.
|
||||||
listFiles = util.ListContainFiles(folder_path)
|
listFolders = util.ListSubDirectories(folder_path)
|
||||||
|
|
||||||
# 파일 목록을 훑어서 내용을 판단
|
for folder in listFolders:
|
||||||
# 1. 압축파일이 들어있나?
|
# 폴더 내의 파일 목록을 가져온다.
|
||||||
# 2. 이미지 파일이 들어있나?
|
listFiles = util.ListContainFiles(folder)
|
||||||
isContainImg = False
|
|
||||||
for pathFile in listFiles:
|
|
||||||
filename = util.GetParentDirName(pathFile, 0)
|
|
||||||
fileExt = util.GetExtStr(filename)
|
|
||||||
|
|
||||||
# 압축파일이 들어있다면...
|
# 파일 목록을 훑어서 내용을 판단
|
||||||
if fileExt.lower() in [".zip", ".cbz", ".rar"]:
|
# 1. 압축파일이 들어있나?
|
||||||
# 이름은 폴더/압축파일
|
# 2. 이미지 파일이 들어있나?
|
||||||
FolderName = util.GetParentDirName(pathFile, 1)
|
isImgIn = False
|
||||||
ItemName = os.path.join(FolderName, filename)
|
for pathFile in listFiles:
|
||||||
item = QListWidgetItem(ItemName)
|
filename = util.GetParentDirName(pathFile, 0)
|
||||||
# 압축파일의 전체 경로를 따로 저장
|
fileExt = util.GetExtStr(filename)
|
||||||
item.setData(Qt.UserRole, pathFile)
|
|
||||||
self.list_ArcList.addItem(item)
|
|
||||||
|
|
||||||
# 이미지 파일이 들어있다면...
|
# 압축파일이 들어있다면...
|
||||||
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 = QListWidgetItem(FolderName)
|
||||||
# 폴더 경로를 따로 저장
|
# 폴더 경로를 따로 저장
|
||||||
item.setData(Qt.UserRole, folder_path)
|
item.setData(Qt.UserRole, folder)
|
||||||
self.list_ArcList.addItem(item)
|
self.list_ArcList.addItem(item)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user