요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61678
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61678 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92344
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92344 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206347
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206347 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254658
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254658 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244443
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244443 -14
동인
[노모][Arai Kei] 반의 수수한 오타쿠에게 조건만남을 시켜보았다
김덕배
05/20
25633
125
[노모][Arai Kei] 반의 수수한 오타쿠에게 조건만남을 시켜보았다
동인
김덕배
05/20 25633 125
후기 및 공략
록시 번역기 후기
bruno00
05/20
3268
1
록시 번역기 후기
후기 및 공략
bruno00
05/20 3268 1
작업현황
소와 양의 잡화 상점 이미지 번역 기록 -1-
5dk2io1
05/20
5725
28
소와 양의 잡화 상점 이미지 번역 기록 -1-
작업현황
5dk2io1
05/20 5725 28
질문
의술사) 내가 길치인건지 겜 길찾기가 좆같은건지 모르겠는데
asdawer
05/20
1210
-1
의술사) 내가 길치인건지 겜 길찾기가 좆같은건지 모르겠는데
질문
asdawer
05/20 1210 -1
질문
동급생 소프 망가 제목 기억안나서 미치겠음
여우
05/20
2111
0
동급생 소프 망가 제목 기억안나서 미치겠음
질문
여우
05/20 2111 0
번역
비월선행록 1.289 개조버전 수정 알림
V
05/20
27725
184
비월선행록 1.289 개조버전 수정 알림
번역
V
05/20 27725 184
영상
헬스장에서 레바테인과 함께 (엔드필드)
브레머튼
05/20
15597
105
헬스장에서 레바테인과 함께 (엔드필드)
영상
브레머튼
05/20 15597 105
야짤
진짜 보자마자 벽 느껴지네
하이바라
05/20
7794
10
진짜 보자마자 벽 느껴지네
야짤
하이바라
05/20 7794 10
일반
의술사 이거 피 계속 걸을때마다 10퍼씩 까지는데 왜이러는지 모르겟노
nasang
05/20
4006
-1
의술사 이거 피 계속 걸을때마다 10퍼씩 까지는데 왜이러는지 모르겟노
일반
nasang
05/20 4006 -1
동인
[노모/오네쇼타] 누나 타임♥
질겨찾기
05/20
23678
62
[노모/오네쇼타] 누나 타임♥
동인
질겨찾기
05/20 23678 62
질문
안돼 동거라이프 엔드리스 어캐함?
공백
05/20
2132
0
안돼 동거라이프 엔드리스 어캐함?
질문
공백
05/20 2132 0
동인
[보추] 박아줘! 시스터♂ ~ 무자각 섹스 ~
질겨찾기
05/20
17884
54
[보추] 박아줘! 시스터♂ ~ 무자각 섹스 ~
동인
질겨찾기
05/20 17884 54
질문
의술사 의수 어디서 얻나요?
rummy
05/20
3774
0
의술사 의수 어디서 얻나요?
질문
rummy
05/20 3774 0
요청
[복구 요청] 딸한테 사정해서 가정붕괴
kadinalpinter1
05/20
4769
1
[복구 요청] 딸한테 사정해서 가정붕괴
요청
kadinalpinter1
05/20 4769 1
야짤
역방향 이라마치오
toscana
05/20
5843
21
역방향 이라마치오
야짤
toscana
05/20 5843 21
일반
던전레기온 이거 어렵네? 생각보다?
RED LOTUS
05/20
1875
0
던전레기온 이거 어렵네? 생각보다?
일반
RED LOTUS
05/20 1875 0
질문
언홀리메이든 같은 게임 있으면 추천 좀
satam1212
05/20
2087
2
언홀리메이든 같은 게임 있으면 추천 좀
질문
satam1212
05/20 2087 2
질문
ntrpg2 막힘..
january2000
05/20
2241
0
ntrpg2 막힘..
질문
january2000
05/20 2241 0
질문
스샷 속 게임 제목 아시는 분 계신가요?
belling
05/20
2887
0
스샷 속 게임 제목 아시는 분 계신가요?
질문
belling
05/20 2887 0
일반
의술사는 진짜 해보셈
arknight
05/20
4150
0
의술사는 진짜 해보셈
일반
arknight
05/20 4150 0
동인
(미번/번역요청/청아) wada wau - Todoke Mirai! Futari no Wish
118cbvg
05/20
6213
10
(미번/번역요청/청아) wada wau - Todoke Mirai! Futari no Wish
동인
118cbvg
05/20 6213 10
일반
렌파이 추천좀 해줘
skywing16
05/20
2963
0
렌파이 추천좀 해줘
일반
skywing16
05/20 2963 0
동인
직번, 청아, 후타, 후여) [momomo] 언니들이 리나쨩에게 볼일이 있어서 집까지 와줬으면 좋겠어~♥ + 두개 더
라비쉬
05/20
19578
66
직번, 청아, 후타, 후여) [momomo] 언니들이 리나쨩에게 볼일이 있어서 집까지 와줬으면 좋겠어~♥ + 두개 더
동인
라비쉬
05/20 19578 66
일반
스타메이커는 도대체 언제 뜨는거냐
김상덕
05/20
2182
0
스타메이커는 도대체 언제 뜨는거냐
일반
김상덕
05/20 2182 0
질문
torobakoya 이사람 작품 번역 있나요?
hihihoho
05/20
3180
0
torobakoya 이사람 작품 번역 있나요?
질문
hihihoho
05/20 3180 0
동인
(청아)[AI 번역][Nanao Yukiji] 조카의 여자친구를 훈육한 건 2~5화
초보역식자
05/20
29115
134
(청아)[AI 번역][Nanao Yukiji] 조카의 여자친구를 훈육한 건 2~5화
동인
초보역식자
05/20 29115 134
질문
언홀메 미모만 찍고있는데
rlawnsdudrod
05/20
3887
2
언홀메 미모만 찍고있는데
질문
rlawnsdudrod
05/20 3887 2
질문
모바일 미연시 추천 해주세요
jdbvw
05/20
5213
0
모바일 미연시 추천 해주세요
질문
jdbvw
05/20 5213 0
소리
[구매보급]쿨데레 만화 연구부 부장과 부실에서 몰래 오호 목소리 엄청 야한 교미부 활동
이름뭐하지
05/20
8320
61
[구매보급]쿨데레 만화 연구부 부장과 부실에서 몰래 오호 목소리 엄청 야한 교미부 활동
소리
이름뭐하지
05/20 8320 61
복구
복구 2종
햄댕이
05/20
32096
57
복구 2종
복구
햄댕이
05/20 32096 57
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43