요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61740
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61740 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92414
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92414 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206366
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206366 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254724
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254724 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244443
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244443 -14
일반
낯선 소녀들 이거 표지멤버는 일반적인데
frostnova
05/21
1973
0
낯선 소녀들 이거 표지멤버는 일반적인데
일반
frostnova
05/21 1973 0
일반
ᓀ‸ᓂ
비내리는구름
05/21
2339
4
ᓀ‸ᓂ
일반
비내리는구름
05/21 2339 4
질문
스토리 맛있는 야겜을 잘 안다 거수!!
뚜따띠땃
05/21
4475
1
스토리 맛있는 야겜을 잘 안다 거수!!
질문
뚜따띠땃
05/21 4475 1
일반
깡계 달린다
아이기스맘
05/21
2204
-2
깡계 달린다
일반
아이기스맘
05/21 2204 -2
요청
[복구요청] [AI&이지트랜스 미검수 일부 손번]8번 미요
paint011
05/21
3755
0
[복구요청] [AI&이지트랜스 미검수 일부 손번]8번 미요
요청
paint011
05/21 3755 0
질문
언홀메 모드 자체 번역 빠진 거임?
buysomething
05/21
2733
1
언홀메 모드 자체 번역 빠진 거임?
질문
buysomething
05/21 2733 1
질문
my... 이거 안노 나오랑 마사토 행동가능성 파괴 안하면 어케됨?
nazababara123
05/21
2282
0
my... 이거 안노 나오랑 마사토 행동가능성 파괴 안하면 어케됨?
질문
nazababara123
05/21 2282 0
질문
풍기위원 처녀 누구에게 주는게 좋음?
mozelwine
05/21
4671
0
풍기위원 처녀 누구에게 주는게 좋음?
질문
mozelwine
05/21 4671 0
일반
기다리는 것
단또
05/21
4771
0
기다리는 것
일반
단또
05/21 4771 0
일반
VP세레나 모드 문제 뭐지???
simsim951
05/21
3064
-1
VP세레나 모드 문제 뭐지???
일반
simsim951
05/21 3064 -1
질문
NTR물 요즘 맛있는데 움떡있는것 좀 맛있는거 없나요?
yiyulife
05/21
3294
1
NTR물 요즘 맛있는데 움떡있는것 좀 맛있는거 없나요?
질문
yiyulife
05/21 3294 1
세이브
학원 생활 노출 RPG NAKED HIGHSCHOOL 세이브
ENE
05/21
7100
16
학원 생활 노출 RPG NAKED HIGHSCHOOL 세이브
세이브
ENE
05/21 7100 16
야짤
아니야 그게 아니야...
duckuu12
05/21
6070
4
아니야 그게 아니야...
야짤
duckuu12
05/21 6070 4
야짤
ai bbc 붕스)카스토리스 ntr 3
ezmood
05/21
8893
33
ai bbc 붕스)카스토리스 ntr 3
야짤
ezmood
05/21 8893 33
일반
선택형보다
sorbe123
05/21
1760
2
선택형보다
일반
sorbe123
05/21 1760 2
야짤
ai 붕스)카스토리스 ntr 2.5
ezmood
05/21
5411
27
ai 붕스)카스토리스 ntr 2.5
야짤
ezmood
05/21 5411 27
동인
[미번/번역요청][Ame arare] 도서실의 그녀 번외편
yurisia
05/21
12779
15
[미번/번역요청][Ame arare] 도서실의 그녀 번외편
동인
yurisia
05/21 12779 15
후기 및 공략
비월선행록 V1.29 버전 찍먹 후기.
이상성애
05/21
7640
9
비월선행록 V1.29 버전 찍먹 후기.
후기 및 공략
이상성애
05/21 7640 9
질문
종말의 얼터에이즘 이거
띠띠용
05/21
1816
0
종말의 얼터에이즘 이거
질문
띠띠용
05/21 1816 0
일반
쯔꾸르 게임 대각선 이동
ㅇ0ㅇ
05/21
2045
1
쯔꾸르 게임 대각선 이동
일반
ㅇ0ㅇ
05/21 2045 1
질문
비월선행록 옷 어케 입어??
solear
05/20
4425
0
비월선행록 옷 어케 입어??
질문
solear
05/20 4425 0
야짤
뭐냐 저거 존나 무서운데,
ENE
05/20
6189
7
뭐냐 저거 존나 무서운데,
야짤
ENE
05/20 6189 7
영상
[미번] 01202319 아타타케 공방 코야의 미련 해소 일기 ~도스케베 유령 여자에게는 생하메치〇포가 효과가 있다!~
ctf5r4edfyfdr4r4
05/20
20462
146
[미번] 01202319 아타타케 공방 코야의 미련 해소 일기 ~도스케베 유령 여자에게는 생하메치〇포가 효과가 있다!~
영상
ctf5r4edfyfdr4r4
05/20 20462 146
피드백
상복 로리타 구속 기담 미소녀 노예 조교 오류메세지
katress
05/20
4707
3
상복 로리타 구속 기담 미소녀 노예 조교 오류메세지
피드백
katress
05/20 4707 3
정보
익핸 딸깍 번역 방법
알라라크
05/20
10637
27
익핸 딸깍 번역 방법
정보
알라라크
05/20 10637 27
질문
많이 고전 게임인데 이거 공략 아시는 분?
curo5412
05/20
2174
-2
많이 고전 게임인데 이거 공략 아시는 분?
질문
curo5412
05/20 2174 -2
일반
이거 오늘 다시 해봤는데 역시 너무 어렵다
펭닉스
05/20
3945
-3
이거 오늘 다시 해봤는데 역시 너무 어렵다
일반
펭닉스
05/20 3945 -3
질문
키오스크 다운로드 할때 왜 크롬 다운로드 안켜지고 키오 내장 다운로더 켜지는거임
zeratul138
05/20
2095
0
키오스크 다운로드 할때 왜 크롬 다운로드 안켜지고 키오 내장 다운로더 켜지는거임
질문
zeratul138
05/20 2095 0
동인
(청아) [misao.] 색깔한가득
memimemem
05/20
20648
63
(청아) [misao.] 색깔한가득
동인
memimemem
05/20 20648 63
질문
스팀판 게임 실행하는방법 알려주실분
akccv321
05/20
3327
-1
스팀판 게임 실행하는방법 알려주실분
질문
akccv321
05/20 3327 -1
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43