요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61414
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61414 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92127
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92127 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206164
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206164 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254493
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254493 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244436
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244436 -14
복구
[복구] (RJ354108) 비타민퀘스트2 경량화(용량줄인) 업스케일링 판 (용량 대폭 할인! 48G >> 6.5G)
sinbiru
05/24
21160
143
[복구] (RJ354108) 비타민퀘스트2 경량화(용량줄인) 업스케일링 판 (용량 대폭 할인! 48G >> 6.5G)
복구
sinbiru
05/24 21160 143
피드백
Star Knightess Aura [v1.3.3]-gemini패치4 도트 적용 오류 제보용
티아나
05/24
2923
1
Star Knightess Aura [v1.3.3]-gemini패치4 도트 적용 오류 제보용
피드백
티아나
05/24 2923 1
정보
SKETCHY MASSAGE 추가 업데이트 진행사항안내
kkkkkk0909
05/24
7120
27
SKETCHY MASSAGE 추가 업데이트 진행사항안내
정보
kkkkkk0909
05/24 7120 27
질문
비월선행록 빗치짓 많이하고 다니면 패널티같은거 있나요
anonymous512
05/24
2360
0
비월선행록 빗치짓 많이하고 다니면 패널티같은거 있나요
질문
anonymous512
05/24 2360 0
질문
의술사 여기 칸 퀘스트 뭔지 아시는분?
rnqhsgur0316
05/24
1726
0
의술사 여기 칸 퀘스트 뭔지 아시는분?
질문
rnqhsgur0316
05/24 1726 0
영상
[복구] 최면어플에 당한 의현 사부님 복구 영상
브레머튼
05/24
18571
94
[복구] 최면어플에 당한 의현 사부님 복구 영상
영상
브레머튼
05/24 18571 94
미번
[구매보급][번역요청][버전업]RJ01521598)NAKED HIGHSCHOOL【学園生活露出RPG】
냐냐퍄퍄
05/24
8032
36
[구매보급][번역요청][버전업]RJ01521598)NAKED HIGHSCHOOL【学園生活露出RPG】
미번
냐냐퍄퍄
05/24 8032 36
질문
이미있는 짤 노모화하려면 어떤 ai써야되나요?
야겜인생
05/24
2315
1
이미있는 짤 노모화하려면 어떤 ai써야되나요?
질문
야겜인생
05/24 2315 1
소리
[구매보급]추방된 현자의 성 인체 실험 ~연속 절정 어둠 마법 쾌락 연구~
이름뭐하지
05/24
8722
59
[구매보급]추방된 현자의 성 인체 실험 ~연속 절정 어둠 마법 쾌락 연구~
소리
이름뭐하지
05/24 8722 59
영상
와이즈 & 미야비 & 야나기
브레머튼
05/24
13718
90
와이즈 & 미야비 & 야나기
영상
브레머튼
05/24 13718 90
요청
[복구요청] 최면어플에 당한 의현 사부님 4K
갈랐다고
05/24
3751
1
[복구요청] 최면어플에 당한 의현 사부님 4K
요청
갈랐다고
05/24 3751 1
동인
구매보급) 한국어판】 처음 하는 백합 섹스
GOOD
05/24
12938
52
구매보급) 한국어판】 처음 하는 백합 섹스
동인
GOOD
05/24 12938 52
일반
극혐
미식이네
05/24
2213
5
극혐
일반
미식이네
05/24 2213 5
일반
6 7월에 기대작 많이 나오는구나
kalbin
05/24
3373
0
6 7월에 기대작 많이 나오는구나
일반
kalbin
05/24 3373 0
복구
[요청복구?] 寅乃檻 써클 2개
oo
05/24
19670
49
[요청복구?] 寅乃檻 써클 2개
복구
oo
05/24 19670 49
일반
의술사 이거 오류난거??
votmvkdlsej
05/24
1503
1
의술사 이거 오류난거??
일반
votmvkdlsej
05/24 1503 1
질문
목욕탕씬이있는 여주물 찾아오
siksikii
05/24
1524
0
목욕탕씬이있는 여주물 찾아오
질문
siksikii
05/24 1524 0
질문
스팀에 WAKUWAKU서클 자체가 지역락임?
wtm1247
05/24
1120
0
스팀에 WAKUWAKU서클 자체가 지역락임?
질문
wtm1247
05/24 1120 0
동인
직번[Tourendou (Tonagi Tsuyu)]원나잇으로 끝나게 하지 않아 ~소꿉친구와 재회해서 연인이 되는 이야기~
woo15
05/24
21905
117
직번[Tourendou (Tonagi Tsuyu)]원나잇으로 끝나게 하지 않아 ~소꿉친구와 재회해서 연인이 되는 이야기~
동인
woo15
05/24 21905 117
질문
무녀 나오는 야겜 없나
aemeath
05/24
1651
0
무녀 나오는 야겜 없나
질문
aemeath
05/24 1651 0
영상
데니아 (명조)
브레머튼
05/24
15907
100
데니아 (명조)
영상
브레머튼
05/24 15907 100
복구
[요청복구] RJ201837 알프스와 위험한 숲 (KR, 노모)
vhskorea
05/24
13482
49
[요청복구] RJ201837 알프스와 위험한 숲 (KR, 노모)
복구
vhskorea
05/24 13482 49
야짤
수간) 수간 맛있는 야겜 없나
412343
05/24
5340
7
수간) 수간 맛있는 야겜 없나
야짤
412343
05/24 5340 7
질문
의술사) 파트리아체 조사 수첩
말랑보지
05/24
1681
0
의술사) 파트리아체 조사 수첩
질문
말랑보지
05/24 1681 0
정보
존재감 여동생 서클 갑자기 뭔 게임 개발하곤 상관 없는 일러를 공개하고 있냐?
parksynim5764
05/24
5351
-11
존재감 여동생 서클 갑자기 뭔 게임 개발하곤 상관 없는 일러를 공개하고 있냐?
정보
parksynim5764
05/24 5351 -11
일반
폼니보고쳤음
fjeif2
05/24
2805
0
폼니보고쳤음
일반
fjeif2
05/24 2805 0
질문
The dead end 이거 원래 어려움?
lefrah3
05/24
2056
0
The dead end 이거 원래 어려움?
질문
lefrah3
05/24 2056 0
질문
이게임 아시는분?
mizy3329
05/24
3039
2
이게임 아시는분?
질문
mizy3329
05/24 3039 2
야짤
수인은 인권이 없다고
toscana
05/24
4524
10
수인은 인권이 없다고
야짤
toscana
05/24 4524 10
야짤
촉수)유혈) 개인적으로 생각하는 촉수물 하이라이트
roomonfire
05/24
8680
28
촉수)유혈) 개인적으로 생각하는 촉수물 하이라이트
야짤
roomonfire
05/24 8680 28
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43