요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61617
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61617 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92298
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92298 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206317
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206317 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254617
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254617 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244443
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244443 -14
야짤
ai) 오늘의 야짤
ai0098
05/24
7040
26
ai) 오늘의 야짤
야짤
ai0098
05/24 7040 26
일반
우메마로 신작 이제서야 봤는데
헤으응킬러
05/24
2622
0
우메마로 신작 이제서야 봤는데
일반
헤으응킬러
05/24 2622 0
일반
Ntrpg2 진짜 너무 좋은듯
porsent
05/24
3790
2
Ntrpg2 진짜 너무 좋은듯
일반
porsent
05/24 3790 2
질문
이거 어떻게 하는거임?
aemeath
05/24
2570
-6
이거 어떻게 하는거임?
질문
aemeath
05/24 2570 -6
질문
(해결)게임 파일 압축 관련하여
angugsa
05/24
2667
-1
(해결)게임 파일 압축 관련하여
질문
angugsa
05/24 2667 -1
영상
[후속편] 갱뱅 섹스 중에 최면이 풀려버린 의현 영상 (ZZZ)
브레머튼
05/24
26046
148
[후속편] 갱뱅 섹스 중에 최면이 풀려버린 의현 영상 (ZZZ)
영상
브레머튼
05/24 26046 148
미번
[구매보급][번역요청][스캇] RJ098572 H -HARD CORE-
oo
05/24
8798
21
[구매보급][번역요청][스캇] RJ098572 H -HARD CORE-
미번
oo
05/24 8798 21
질문
비타퀘 업스케일 원래 이런거임?
koko0o
05/24
2194
2
비타퀘 업스케일 원래 이런거임?
질문
koko0o
05/24 2194 2
일반
우씌...결국 카린 모드 번역을 직접하고 있네...
liberty
05/24
1412
0
우씌...결국 카린 모드 번역을 직접하고 있네...
일반
liberty
05/24 1412 0
일반
vp세레나, 마법투희 시리즈 이후로 꼴리는겜을 못찾겠다
kkoguma
05/24
1305
2
vp세레나, 마법투희 시리즈 이후로 꼴리는겜을 못찾겠다
일반
kkoguma
05/24 1305 2
질문
마나카 스토리모드
hooyj
05/24
2273
0
마나카 스토리모드
질문
hooyj
05/24 2273 0
질문
(하드) 야겜고수님들 혹시 이런 취향의 야겜도 있나요?
BroadRight
05/24
1848
3
(하드) 야겜고수님들 혹시 이런 취향의 야겜도 있나요?
질문
BroadRight
05/24 1848 3
질문
혹시 이거 뭐 눌러야함?
kimrak
05/24
1489
-1
혹시 이거 뭐 눌러야함?
질문
kimrak
05/24 1489 -1
야짤
사이클론 신작 야겜정보 갱신 지연
kjalar
05/24
5496
7
사이클론 신작 야겜정보 갱신 지연
야짤
kjalar
05/24 5496 7
요청
[복구요청] RJ01214867 둘만의 생활_ver1.671
iorvbr
05/24
2126
0
[복구요청] RJ01214867 둘만의 생활_ver1.671
요청
iorvbr
05/24 2126 0
요청
[복구요청]RJ01166543 마법소녀 티어 스위트
henry
05/24
2426
0
[복구요청]RJ01166543 마법소녀 티어 스위트
요청
henry
05/24 2426 0
일반
쓰읍... 카린 스시 행거 모드만 넣으면 버그나네...
liberty
05/24
1734
-1
쓰읍... 카린 스시 행거 모드만 넣으면 버그나네...
일반
liberty
05/24 1734 -1
질문
판티아 좀 써본 사람
마라맛부리또
05/24
1308
0
판티아 좀 써본 사람
질문
마라맛부리또
05/24 1308 0
동인
직번]doji ro)처녀가 동정과의 첫 체험에서 눈을 뜨는 이야기 4
woo15
05/24
24958
140
직번]doji ro)처녀가 동정과의 첫 체험에서 눈을 뜨는 이야기 4
동인
woo15
05/24 24958 140
질문
카린형무소 해볼려는데
gooddaytodie
05/24
1896
2
카린형무소 해볼려는데
질문
gooddaytodie
05/24 1896 2
일반
말랑한 그림체 게임 많이 나와서 좋네~
ㅇㅇ
05/24
2099
0
말랑한 그림체 게임 많이 나와서 좋네~
일반
ㅇㅇ
05/24 2099 0
일반
야겜 1시간 10분 이내에 딸안치는 게임이면 어떤 게임이든 무조건 지우는데
alumni
05/24
1447
1
야겜 1시간 10분 이내에 딸안치는 게임이면 어떤 게임이든 무조건 지우는데
일반
alumni
05/24 1447 1
요청
복구요청) RJ01089362 네토라레 창녀거리 복구 부탁드려요 ㅜㅜ
ddaljang
05/24
3629
0
복구요청) RJ01089362 네토라레 창녀거리 복구 부탁드려요 ㅜㅜ
요청
ddaljang
05/24 3629 0
영상
[청아 포함] a2FvZ3Vt 모음집 - [402.33MB]
HNO₃
05/24
58117
106
[청아 포함] a2FvZ3Vt 모음집 - [402.33MB]
영상
HNO₃
05/24 58117 106
일반
절정개안의 의식 엔딩이 하나밖에없는거같네
drachir
05/24
2432
0
절정개안의 의식 엔딩이 하나밖에없는거같네
일반
drachir
05/24 2432 0
일반
크아악
사과맛오징어
05/24
1855
1
크아악
일반
사과맛오징어
05/24 1855 1
일반
밈으로만 봐왔던 대사를 직접 봤을때의 감동이란
ㅇㅇ
05/24
2454
4
밈으로만 봐왔던 대사를 직접 봤을때의 감동이란
일반
ㅇㅇ
05/24 2454 4
동인
[AI번역][iwao] 카렌 만화(가칭)(カレン漫画(仮)(1~4)
초보역식자
05/24
16199
94
[AI번역][iwao] 카렌 만화(가칭)(カレン漫画(仮)(1~4)
동인
초보역식자
05/24 16199 94
요청
[복구 요청] 카펠레티 -다우너 아가씨와의 화려한 생활-
bymyside
05/24
1461
0
[복구 요청] 카펠레티 -다우너 아가씨와의 화려한 생활-
요청
bymyside
05/24 1461 0
요청
[복구요청] 마검 루세프리드
ㅇㅇ
05/24
1629
0
[복구요청] 마검 루세프리드
요청
ㅇㅇ
05/24 1629 0
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43