요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61179
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61179 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
91933
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 91933 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
205956
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 205956 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254274
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254274 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244338
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244338 -14
요청
[ 복구요청 ]미스톨티아2
jisuplayer
05/25
2528
1
[ 복구요청 ]미스톨티아2
요청
jisuplayer
05/25 2528 1
질문
혹시 이 게임 아시는 분..
sldlslld
05/25
2702
0
혹시 이 게임 아시는 분..
질문
sldlslld
05/25 2702 0
요청
[복구요청] RJ01423662 [게이] -직정진기-소년이 목욕탕에서 늘 받던 마사지를 받는 이야기
sull00
05/25
1903
-1
[복구요청] RJ01423662 [게이] -직정진기-소년이 목욕탕에서 늘 받던 마사지를 받는 이야기
요청
sull00
05/25 1903 -1
영상
[복구] c2hhbnRpYW54aWFvemhp 유품 모음집
hannanas
05/25
17692
83
[복구] c2hhbnRpYW54aWFvemhp 유품 모음집
영상
hannanas
05/25 17692 83
요청
[복구 요청] 복수의 오크
dungiduck
05/25
9069
1
[복구 요청] 복수의 오크
요청
dungiduck
05/25 9069 1
야짤
ai 하츠네 미쿠) 야외노출방송하다가 걸려버렸다
ezmood
05/25
12940
93
ai 하츠네 미쿠) 야외노출방송하다가 걸려버렸다
야짤
ezmood
05/25 12940 93
질문
던브 뱀파이어 성 어떻게 공략함?
morisaga
05/25
1754
0
던브 뱀파이어 성 어떻게 공략함?
질문
morisaga
05/25 1754 0
일반
에로나오크<-이거 대존잼인데
dayanghansicksaga
05/25
3035
0
에로나오크<-이거 대존잼인데
일반
dayanghansicksaga
05/25 3035 0
요청
[복구요청] [RJ282703] 출동! 전라풍기위원회
응애누비
05/25
4562
0
[복구요청] [RJ282703] 출동! 전라풍기위원회
요청
응애누비
05/25 4562 0
동인
보추, AI번역) [Green] 「SEMXONTER: Giant of the forest Bolguin」
GGmen
05/25
11112
29
보추, AI번역) [Green] 「SEMXONTER: Giant of the forest Bolguin」
동인
GGmen
05/25 11112 29
미번
[구매보급/번역요청] ふたなり受験奮闘記~射精管理で名門大に受かるまで~ ver1.01
tkdldhsms
05/25
9140
12
[구매보급/번역요청] ふたなり受験奮闘記~射精管理で名門大に受かるまで~ ver1.01
미번
tkdldhsms
05/25 9140 12
피드백
비월선행록 개조 오류
생각하는고래
05/25
1794
0
비월선행록 개조 오류
피드백
생각하는고래
05/25 1794 0
번역
[미검수,기번,번역파일만] 던전 앤 브라이드v1.56 통합 모드v4.6+치트 - 수정1
지나가던사람
05/25
42029
138
[미검수,기번,번역파일만] 던전 앤 브라이드v1.56 통합 모드v4.6+치트 - 수정1
번역
지나가던사람
05/25 42029 138
미번
[구매보급, 번역요청] 新米美人OLを俺専用の淫乱女に!
onlysalja
05/25
8415
28
[구매보급, 번역요청] 新米美人OLを俺専用の淫乱女に!
미번
onlysalja
05/25 8415 28
미번
[미번][번역요청]RJ01591409 구련휘정 퀄터 알루미네스 & 탄젤 EG 1.0.11
루드라
05/25
4328
13
[미번][번역요청]RJ01591409 구련휘정 퀄터 알루미네스 & 탄젤 EG 1.0.11
미번
루드라
05/25 4328 13
질문
혼자 보내는 여름방학 둘 다 동시엔 못먹음?
2h4sd5
05/25
1704
0
혼자 보내는 여름방학 둘 다 동시엔 못먹음?
질문
2h4sd5
05/25 1704 0
요청
c2hhbnRpYW54aWFvemhp 유품 모음집 + 누락본 복구 요청합니다
zadvoskoi
05/25
4729
1
c2hhbnRpYW54aWFvemhp 유품 모음집 + 누락본 복구 요청합니다
요청
zadvoskoi
05/25 4729 1
야짤
ai)부서지는 여름색 사키누나(ntr)
saki123
05/25
7682
40
ai)부서지는 여름색 사키누나(ntr)
야짤
saki123
05/25 7682 40
일반
파딱이 주딱 자리를 넘보는구나
kig01
05/25
1518
-4
파딱이 주딱 자리를 넘보는구나
일반
kig01
05/25 1518 -4
미번
요청복구 [RJ161939] 메이드 인 메이독 4.06 미번
zadvoskoi
05/25
5476
12
요청복구 [RJ161939] 메이드 인 메이독 4.06 미번
미번
zadvoskoi
05/25 5476 12
일반
dlsite 구경하는데 무슨 2만엔짜리 겜도 있네
wilson
05/25
2219
0
dlsite 구경하는데 무슨 2만엔짜리 겜도 있네
일반
wilson
05/25 2219 0
후기 및 공략
의술사 첫 h씬 봤는데
paddackmon
05/25
2499
1
의술사 첫 h씬 봤는데
후기 및 공략
paddackmon
05/25 2499 1
야짤
수간) 와우 돌고래...움짤..와우
drogba
05/25
4542
9
수간) 와우 돌고래...움짤..와우
야짤
drogba
05/25 4542 9
질문
망가 하나 찾습니다...
monolail
05/25
1510
2
망가 하나 찾습니다...
질문
monolail
05/25 1510 2
질문
셀레스포니아 회상방 어디에요?
nsmine
05/25
1787
0
셀레스포니아 회상방 어디에요?
질문
nsmine
05/25 1787 0
질문
님들 의술사 난이도 추천좀
paddackmon
05/25
2286
0
님들 의술사 난이도 추천좀
질문
paddackmon
05/25 2286 0
후기 및 공략
[스포] 의술사 EX 엔딩 보면서 느낀거.
응애
05/25
2457
1
[스포] 의술사 EX 엔딩 보면서 느낀거.
후기 및 공략
응애
05/25 2457 1
후기 및 공략
비월선행록 1회차 하는 중인데...
kiws1999
05/25
3268
1
비월선행록 1회차 하는 중인데...
후기 및 공략
kiws1999
05/25 3268 1
번역
[구매보급/자체한글] 악령기생
msw7162
05/25
45722
240
[구매보급/자체한글] 악령기생
번역
msw7162
05/25 45722 240
영상
니콜 & 츄츄족 (원신)
브레머튼
05/25
18245
100
니콜 & 츄츄족 (원신)
영상
브레머튼
05/25 18245 100
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43