요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 gpt로 프로그램 짜봤는데 생각보다 유용한것 같아서 평소에 받은 은혜를 갚아보기 위해서 올려봄.
세줄요약 있음
1
실행하면 이런 화면이고, 여기서 방주 주소 추가랑 제거 가능함.
코드
import os
import random
import tkinter as tk
from tkinter import filedialog, messagebox, Listbox, Scrollbar, END, SINGLE
import subprocess
import json
import webbrowser
import re
CONFIG_FILE = "folder_config.json"
ARCHIVE_EXTENSIONS = ('.zip', '.7z', '.rar', '.egg')
class ArchiveFileSelectorApp:
def __init__(self, root):
self.root = root
self.root.title("랜덤 압축 파일 선택기")
self.folder_list = []
# Load saved folders
self.load_folder_list()
# Frame for folder list and scrollbar
list_frame = tk.Frame(root)
list_frame.pack(padx=10, pady=10)
self.folder_listbox = Listbox(list_frame, selectmode=SINGLE, width=60)
self.folder_listbox.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
scrollbar = Scrollbar(list_frame, orient="vertical")
scrollbar.config(command=self.folder_listbox.yview)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
self.folder_listbox.config(yscrollcommand=scrollbar.set)
# Populate listbox
for folder in self.folder_list:
self.folder_listbox.insert(END, folder)
# Frame for buttons
button_frame = tk.Frame(root)
button_frame.pack(padx=10, pady=10)
self.add_button = tk.Button(button_frame, text="폴더 추가", command=self.add_folder)
self.add_button.grid(row=0, column=0, padx=5)
self.remove_button = tk.Button(button_frame, text="선택한 폴더 제거", command=self.remove_selected_folder)
self.remove_button.grid(row=0, column=1, padx=5)
self.open_button = tk.Button(button_frame, text="랜덤 압축 파일 열기", command=self.open_random_archive)
self.open_button.grid(row=0, column=2, padx=5)
# Save folders on close
self.root.protocol("WM_DELETE_WINDOW", self.on_close)
def add_folder(self):
folder = filedialog.askdirectory(title="추가할 폴더 선택")
if folder and folder not in self.folder_list:
self.folder_list.append(folder)
self.folder_listbox.insert(END, folder)
def remove_selected_folder(self):
selected = self.folder_listbox.curselection()
if selected:
index = selected[0]
self.folder_listbox.delete(index)
del self.folder_list[index]
def open_random_archive(self):
archive_files = []
for folder in self.folder_list:
for dirpath, _, filenames in os.walk(folder):
for filename in filenames:
if filename.lower().endswith(ARCHIVE_EXTENSIONS):
full_path = os.path.abspath(os.path.join(dirpath, filename))
archive_files.append(full_path)
if archive_files:
selected_file = random.choice(archive_files)
subprocess.run(f'explorer /select,"{selected_file}"', shell=True)
# Check for RJ or VJ code in filename
filename = os.path.basename(selected_file)
match = re.search(r'(RJ|VJ)(\d+)', filename, re.IGNORECASE)
if match:
code = match.group(0).upper()
prefix = code[:2]
if prefix == 'RJ':
url = f'https://www.dlsite.com/maniax/work/=/product_id/{code}.html'
elif prefix == 'VJ':
url = f'https://www.dlsite.com/pro/work/=/product_id/{code}.html'
webbrowser.open(url)
else:
messagebox.showinfo("알림", "선택된 폴더들에서 압축 파일(.zip, .7z, .rar, .egg)을 찾을 수 없습니다.")
def load_folder_list(self):
if os.path.exists(CONFIG_FILE):
try:
with open(CONFIG_FILE, 'r', encoding='utf-8') as f:
self.folder_list = json.load(f)
except Exception as e:
print(f"폴더 목록 로드 실패: {e}")
self.folder_list = []
def save_folder_list(self):
try:
with open(CONFIG_FILE, 'w', encoding='utf-8') as f:
json.dump(self.folder_list, f, ensure_ascii=False, indent=2)
except Exception as e:
print(f"폴더 목록 저장 실패: {e}")
def on_close(self):
self.save_folder_list()
self.root.destroy()
# Run the app
if __name__ == "__main__":
root = tk.Tk()
app = ArchiveFileSelectorApp(root)
root.mainloop()
기능
다중 폴더 선택 가능
지정 폴더 내의 하위 폴더에서도 압축파일 검색 가능
지금 .zip .7z .rar .egg 파일 검색 됨
파일명에 RJ나 VJ 있으면 컴터 기본 브라우저로 DL링크 열어줌
*코드 수정해서 쓸사람은 알아서 수정해 gpt 코딩 잘하더라
젤다
https://kio.ac/c/cwMCZA5AmJQ_b36cgd45Cb
세줄요약
방주 양이 감당이 안되서 랜덤 선택기 만듦
쓸사람 써라
복구 항상 고맙다
13
공지
AI 이미지 관련 공지 및 관련 규정 수정 공지
1uF
05/02
61788
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61788 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92519
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92519 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206478
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206478 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254894
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254894 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244466
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244466 -14
미번
[구매보급] [버전업] RJ01616268 종말의 얼터에고이즘 dlc만 2.02
gkqisq
05/20
11442
31
[구매보급] [버전업] RJ01616268 종말의 얼터에고이즘 dlc만 2.02
미번
gkqisq
05/20 11442 31
복구
[요청복구] 딸 납치하고 최면순애
doritori
05/20
28504
81
[요청복구] 딸 납치하고 최면순애
복구
doritori
05/20 28504 81
일반
의술사 후속작 너무 기대된다...
ballongdoor555
05/20
3504
0
의술사 후속작 너무 기대된다...
일반
ballongdoor555
05/20 3504 0
일반
가슴이 찢어진다
milim0
05/20
2750
0
가슴이 찢어진다
일반
milim0
05/20 2750 0
일반
역간 취향 입장에서 역간+공포 조합이 참 미식임
rnqhsgur0316
05/20
2219
1
역간 취향 입장에서 역간+공포 조합이 참 미식임
일반
rnqhsgur0316
05/20 2219 1
요청
[복구요청]Hasshaku-sama 외 모음집
sungdobi
05/20
3808
0
[복구요청]Hasshaku-sama 외 모음집
요청
sungdobi
05/20 3808 0
질문
의술사)이거 버그인가요?
sadlozi
05/20
2512
0
의술사)이거 버그인가요?
질문
sadlozi
05/20 2512 0
질문
야겜 찾아요(사진추가)
xownd3417
05/20
3752
0
야겜 찾아요(사진추가)
질문
xownd3417
05/20 3752 0
일반
이거 체험판 해보는데 자체한글이네
그거아님
05/20
5574
0
이거 체험판 해보는데 자체한글이네
일반
그거아님
05/20 5574 0
요청
[복구요청] [한글자막] 뉴 짱, 완전 타락 2편 ~이거, 네『원래』인격이야~ (0편~6편)
iiiiinnnnniiiii
05/20
5822
0
[복구요청] [한글자막] 뉴 짱, 완전 타락 2편 ~이거, 네『원래』인격이야~ (0편~6편)
요청
iiiiinnnnniiiii
05/20 5822 0
요청
[복구요청] RJ01051963 딸 납치하고 최면순애
henry
05/20
7500
1
[복구요청] RJ01051963 딸 납치하고 최면순애
요청
henry
05/20 7500 1
일반
세레스피아 진짜 재밌네 ㅋㅋㅋㅋㅋ
mandolin
05/20
3021
2
세레스피아 진짜 재밌네 ㅋㅋㅋㅋㅋ
일반
mandolin
05/20 3021 2
동인
미검수, AI역식) [Sage joh] 숨겨진 사연이 있는 엑소시스트와 환생악마의 치명적인 사랑
sexe1
05/20
13195
57
미검수, AI역식) [Sage joh] 숨겨진 사연이 있는 엑소시스트와 환생악마의 치명적인 사랑
동인
sexe1
05/20 13195 57
질문
마인드류다 2번째 유적 입구열쇠 어디서 얻어?
1ad124
05/20
2446
1
마인드류다 2번째 유적 입구열쇠 어디서 얻어?
질문
1ad124
05/20 2446 1
소리
[구매보급]【오호 성교미 특화】 강아지와 성활♡ 1+2+3편
이름뭐하지
05/20
16106
81
[구매보급]【오호 성교미 특화】 강아지와 성활♡ 1+2+3편
소리
이름뭐하지
05/20 16106 81
일반
요즘들어 자꾸 사이트 검열인지 막히네..
glepdytl
05/20
5462
1
요즘들어 자꾸 사이트 검열인지 막히네..
일반
glepdytl
05/20 5462 1
질문
역간물 겜 추천좀
jon
05/20
2712
1
역간물 겜 추천좀
질문
jon
05/20 2712 1
동인
(AI 번역 노모) [Onaka] 性愛カンケイ / 육체적 관계
macross7
05/20
18610
51
(AI 번역 노모) [Onaka] 性愛カンケイ / 육체적 관계
동인
macross7
05/20 18610 51
요청
복구요청)엘리스 리젤라의 눈물 복구 부탁드립니다
bsgpedmgc
05/20
2759
-1
복구요청)엘리스 리젤라의 눈물 복구 부탁드립니다
요청
bsgpedmgc
05/20 2759 -1
질문
Sinisistar2 키가 왜 아무것도 안먹히지...
mei-0725
05/20
2215
0
Sinisistar2 키가 왜 아무것도 안먹히지...
질문
mei-0725
05/20 2215 0
일반
던브) 딸이 낳아준 딸은 못데려가는구나 파티에
nagisa8262
05/20
4347
3
던브) 딸이 낳아준 딸은 못데려가는구나 파티에
일반
nagisa8262
05/20 4347 3
야짤
역시 슴가는 D컵 이상이 최고라고 생각해요
minki
05/20
3819
10
역시 슴가는 D컵 이상이 최고라고 생각해요
야짤
minki
05/20 3819 10
복구
RJ01568844 The Witchs End
절대불멸
05/20
24536
66
RJ01568844 The Witchs End
복구
절대불멸
05/20 24536 66
작업현황
큰 거 들어간다.
mybest
05/20
6384
16
큰 거 들어간다.
작업현황
mybest
05/20 6384 16
요청
[복구요청] 전투에로 RPG ~음욕의 마탑~
카카루
05/20
5471
0
[복구요청] 전투에로 RPG ~음욕의 마탑~
요청
카카루
05/20 5471 0
요청
복구 요청)저속해지는 공주 루시아 이야기 Ver.2.06 손번역+노모패치
sksmsalstjd
05/20
6752
0
복구 요청)저속해지는 공주 루시아 이야기 Ver.2.06 손번역+노모패치
요청
sksmsalstjd
05/20 6752 0
동인
niwarhythm-천재 격투가의 패배
k8625
05/20
19686
74
niwarhythm-천재 격투가의 패배
동인
k8625
05/20 19686 74
요청
[복구요청] 온후한 아가씨와 작은탈출 1,2,3 (통합본)
절대불멸
05/20
4398
1
[복구요청] 온후한 아가씨와 작은탈출 1,2,3 (통합본)
요청
절대불멸
05/20 4398 1
일반
판티아 이새끼들은 왤캐 번거롭게 일처리를 하는거지
asdawer
05/20
4158
2
판티아 이새끼들은 왤캐 번거롭게 일처리를 하는거지
일반
asdawer
05/20 4158 2
번역
(노모 패치, 수정3) [VJ014099] 좀 더! 임신! 불꽃의 가슴 초 에로♡어플 학원!
joyed47106
05/20
61003
544
(노모 패치, 수정3) [VJ014099] 좀 더! 임신! 불꽃의 가슴 초 에로♡어플 학원!
번역
joyed47106
05/20 61003 544
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43