요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61323
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61323 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92048
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92048 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206084
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206084 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254412
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254412 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244424
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244424 -14
번역
[Ai번역] 후타나리 에로 버라이어티!!!
봇치
05/19
39272
77
[Ai번역] 후타나리 에로 버라이어티!!!
번역
봇치
05/19 39272 77
후기 및 공략
(스포일수도?)사신상관은 그냥 세이브받자...
해피호건
05/19
4723
6
(스포일수도?)사신상관은 그냥 세이브받자...
후기 및 공략
해피호건
05/19 4723 6
질문
슬더슬2는 야한모드 나온거 없죠?
odless0101
05/19
3861
-1
슬더슬2는 야한모드 나온거 없죠?
질문
odless0101
05/19 3861 -1
질문
스포)의술사 ex엔딩 정리
부탄가스
05/19
5042
0
스포)의술사 ex엔딩 정리
질문
부탄가스
05/19 5042 0
질문
스토리 좋은 남주물 야겜 추천해조
jiguhyu
05/19
4284
0
스토리 좋은 남주물 야겜 추천해조
질문
jiguhyu
05/19 4284 0
질문
타락신관 같은 그림체 갓겜
khb2237
05/19
2232
0
타락신관 같은 그림체 갓겜
질문
khb2237
05/19 2232 0
질문
야겜 떡신 모아놓은 사이트 없나
dhoskaks
05/19
5302
0
야겜 떡신 모아놓은 사이트 없나
질문
dhoskaks
05/19 5302 0
일반
이 씨발년 결국 찍싸고 튀었네
마사지
05/19
4663
6
이 씨발년 결국 찍싸고 튀었네
일반
마사지
05/19 4663 6
질문
동인지 이름 질문.
doma225
05/19
2193
0
동인지 이름 질문.
질문
doma225
05/19 2193 0
후기 및 공략
던브 통합모드 레벨링에 대한 팁
hacom
05/19
3518
8
던브 통합모드 레벨링에 대한 팁
후기 및 공략
hacom
05/19 3518 8
후기 및 공략
던전즈 레기온 컷
jiguhyu
05/19
3173
3
던전즈 레기온 컷
후기 및 공략
jiguhyu
05/19 3173 3
동인
미번) (역NTR) 좋아하는 남자를 엄마에게 뺏긴 여자
ackfk3
05/19
5613
10
미번) (역NTR) 좋아하는 남자를 엄마에게 뺏긴 여자
동인
ackfk3
05/19 5613 10
일반
어으 씨 모니터 주사율 문제엿나
제이워드
05/19
1521
1
어으 씨 모니터 주사율 문제엿나
일반
제이워드
05/19 1521 1
질문
게임 제목이 기억이 안납니다.
podjtak1
05/19
2873
0
게임 제목이 기억이 안납니다.
질문
podjtak1
05/19 2873 0
질문
야겜 제작 입문해보려고하는데 다들 어떤 시츄에이션 좋아해요?
YoAKe
05/19
3240
2
야겜 제작 입문해보려고하는데 다들 어떤 시츄에이션 좋아해요?
질문
YoAKe
05/19 3240 2
질문
의술사 난이도 이지하면 어디까지 내려감?
부탄가스
05/19
4336
0
의술사 난이도 이지하면 어디까지 내려감?
질문
부탄가스
05/19 4336 0
질문
던브 레벨링 질문입니다
fusbriwidhei32
05/19
2149
0
던브 레벨링 질문입니다
질문
fusbriwidhei32
05/19 2149 0
야짤
ai) ----스압---- 명희 모음
Ghost
05/19
7213
25
ai) ----스압---- 명희 모음
야짤
Ghost
05/19 7213 25
질문
그 뭐더라 ts물
danya
05/19
5709
0
그 뭐더라 ts물
질문
danya
05/19 5709 0
질문
waifu fighter 어디간지 알려주실분 구함
supermanig
05/19
2825
-1
waifu fighter 어디간지 알려주실분 구함
질문
supermanig
05/19 2825 -1
질문
스포)비월 질문
sosioto
05/19
2214
0
스포)비월 질문
질문
sosioto
05/19 2214 0
질문
3d 야애니였는데 뭐였지 기억이안남;;
soolmana23
05/19
1719
0
3d 야애니였는데 뭐였지 기억이안남;;
질문
soolmana23
05/19 1719 0
미번
[구매보급][번역요청] RJ01569600 selenophile 《セレノフィル》
futanarivorelove
05/19
12081
18
[구매보급][번역요청] RJ01569600 selenophile 《セレノフィル》
미번
futanarivorelove
05/19 12081 18
야짤
ai) 고전 캐릭들 ai로 가지고 놀기
리피쨔응
05/19
3940
9
ai) 고전 캐릭들 ai로 가지고 놀기
야짤
리피쨔응
05/19 3940 9
질문
안녕하세요 떡인지 하나 찾고있습니다.
homa7
05/19
1875
1
안녕하세요 떡인지 하나 찾고있습니다.
질문
homa7
05/19 1875 1
질문
비타퀘2 라이 파트 질문
kmk98
05/19
1693
1
비타퀘2 라이 파트 질문
질문
kmk98
05/19 1693 1
일반
불사설정 캐릭터 볼 때마다 엄한 생각나네
puccho
05/19
2478
3
불사설정 캐릭터 볼 때마다 엄한 생각나네
일반
puccho
05/19 2478 3
일반
흑발 존예 히토미 추천 받아요
haha19
05/19
2440
-2
흑발 존예 히토미 추천 받아요
일반
haha19
05/19 2440 -2
질문
군청의 마녀 키 말인데
aagobe
05/19
2817
0
군청의 마녀 키 말인데
질문
aagobe
05/19 2817 0
질문
소리탭 고수분들 소리탭에있는거 추천해주셈
mysteriousdesk
05/19
2684
1
소리탭 고수분들 소리탭에있는거 추천해주셈
질문
mysteriousdesk
05/19 2684 1
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43