요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61122
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61122 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
91897
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 91897 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
205886
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 205886 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254213
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254213 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244271
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244271 -14
질문
카린 웨이트리스할때 멘탈페이즈 안나오게 하는법없음?
ezmood
05/25
1290
0
카린 웨이트리스할때 멘탈페이즈 안나오게 하는법없음?
질문
ezmood
05/25 1290 0
동인
[직번] [Tanaka no Miso] 젖소를 기르는 방법 미나츠 완벽이해 총집편
maha1004
05/25
12286
65
[직번] [Tanaka no Miso] 젖소를 기르는 방법 미나츠 완벽이해 총집편
동인
maha1004
05/25 12286 65
질문
번역 도움!
alun1001
05/25
1645
1
번역 도움!
질문
alun1001
05/25 1645 1
동인
구매보급) 【한국어판】 아싸 주제에 젖꼭지 자극으로 절정하는 건 건방지잖아~!!
GOOD
05/25
15273
69
구매보급) 【한국어판】 아싸 주제에 젖꼭지 자극으로 절정하는 건 건방지잖아~!!
동인
GOOD
05/25 15273 69
질문
스토리 goat 소리듣는 게임들 뭐가 있지
개솜빙미춋지
05/25
2240
0
스토리 goat 소리듣는 게임들 뭐가 있지
질문
개솜빙미춋지
05/25 2240 0
일반
팬박스 로리후타 작가 이제 일러스트 데이터 제공안한다고하넹
실버문
05/25
2158
0
팬박스 로리후타 작가 이제 일러스트 데이터 제공안한다고하넹
일반
실버문
05/25 2158 0
요청
[복구요청] 로그인하지 않는 동안에 네토라레 당하는 히로인들 (RJ215116)
음성없으면안함
05/25
2200
1
[복구요청] 로그인하지 않는 동안에 네토라레 당하는 히로인들 (RJ215116)
요청
음성없으면안함
05/25 2200 1
질문
여자애가 엄청 큰 고추 바라보는 짤이나 망가 장면 추천좀..
nasthorse012
05/25
2634
0
여자애가 엄청 큰 고추 바라보는 짤이나 망가 장면 추천좀..
질문
nasthorse012
05/25 2634 0
질문
겜 추천좀
aemeath
05/25
1200
0
겜 추천좀
질문
aemeath
05/25 1200 0
질문
언홀메 털 질문이요
oohyo
05/25
1949
0
언홀메 털 질문이요
질문
oohyo
05/25 1949 0
동인
청아) [ろるり] 조작당하는 아줌마 귀여워
kbyxw79376
05/25
23975
82
청아) [ろるり] 조작당하는 아줌마 귀여워
동인
kbyxw79376
05/25 23975 82
일반
ai로 젠가쿠2 번역 근황
아로나
05/25
1319
4
ai로 젠가쿠2 번역 근황
일반
아로나
05/25 1319 4
일반
해외커뮤 보다가 재밋는 글 봄
unknown1357
05/25
1623
0
해외커뮤 보다가 재밋는 글 봄
일반
unknown1357
05/25 1623 0
동인
젖통삽입 단짝친구
pofox
05/25
21061
123
젖통삽입 단짝친구
동인
pofox
05/25 21061 123
질문
비월선행록 취선거 루트 쌍두룡 있어도 화괴 문지기 때문에 못간다는 거 아시는 분?
zenche
05/25
1598
0
비월선행록 취선거 루트 쌍두룡 있어도 화괴 문지기 때문에 못간다는 거 아시는 분?
질문
zenche
05/25 1598 0
동인
doji ro)처녀가 동정과의 첫 체험에서 눈을 뜨는 이야기 4
woo15
05/25
9440
23
doji ro)처녀가 동정과의 첫 체험에서 눈을 뜨는 이야기 4
동인
woo15
05/25 9440 23
요청
[복구요청] [45.10GB] QHD48FPS야애니컬렉션
raybbit
05/25
2213
0
[복구요청] [45.10GB] QHD48FPS야애니컬렉션
요청
raybbit
05/25 2213 0
질문
이거 도대체 번호 머읾..
marukane03
05/25
3262
1
이거 도대체 번호 머읾..
질문
marukane03
05/25 3262 1
질문
기본적인 세이브 관련질문 있습니다
belcoco
05/25
1434
0
기본적인 세이브 관련질문 있습니다
질문
belcoco
05/25 1434 0
질문
비월선행록 에러
usb8811
05/25
1444
0
비월선행록 에러
질문
usb8811
05/25 1444 0
소리
[구매보급]무지한 운동부 선배를 으스대며 조교해서 임신시킨 이야기
이름뭐하지
05/25
5542
44
[구매보급]무지한 운동부 선배를 으스대며 조교해서 임신시킨 이야기
소리
이름뭐하지
05/25 5542 44
후기 및 공략
욕망의 여신 이리나 시작부터 쉽지 않네
마사지
05/25
8486
28
욕망의 여신 이리나 시작부터 쉽지 않네
후기 및 공략
마사지
05/25 8486 28
창작
94. AI, 셀레스포니아, 식질) 셀레스포니아 인터뷰, 악수회
miso5
05/25
7849
96
94. AI, 셀레스포니아, 식질) 셀레스포니아 인터뷰, 악수회
창작
miso5
05/25 7849 96
동인
[미번] chotto b-sen ママって呼ばれたい友達の義母に一目惚れ! フルカラー版 / ‘마마’라고 불리고 싶은 친구의 시어머니에게 첫눈에 반함! 풀컬러 버전
mura1591
05/25
4185
5
[미번] chotto b-sen ママって呼ばれたい友達の義母に一目惚れ! フルカラー版 / ‘마마’라고 불리고 싶은 친구의 시어머니에게 첫눈에 반함! 풀컬러 버전
동인
mura1591
05/25 4185 5
동인
[미번] chotto b-sen 【フルカラー版】学校の長乳七不思議に一目惚れ!【後編】/ [풀컬러판] 학교의 장유 일곱 불가사의에 첫눈에 반함! [후편]
mura1591
05/25
5455
7
[미번] chotto b-sen 【フルカラー版】学校の長乳七不思議に一目惚れ!【後編】/ [풀컬러판] 학교의 장유 일곱 불가사의에 첫눈에 반함! [후편]
동인
mura1591
05/25 5455 7
동인
[미번] chotto b-sen 【フルカラー版】学校の長乳七不思議に一目惚れ!【前編】/ [풀컬러판] 학교의 장유 일곱 불가사의에 첫눈에 반함! [전편]
mura1591
05/25
3330
6
[미번] chotto b-sen 【フルカラー版】学校の長乳七不思議に一目惚れ!【前編】/ [풀컬러판] 학교의 장유 일곱 불가사의에 첫눈에 반함! [전편]
동인
mura1591
05/25 3330 6
동인
[미번] chotto b-sen 【フルカラー版】一目惚れしたお兄ちゃんの先生と交際中! / [풀컬러판] 첫눈에 반한 오빠의 선생님과 교제 중!
mura1591
05/25
4684
8
[미번] chotto b-sen 【フルカラー版】一目惚れしたお兄ちゃんの先生と交際中! / [풀컬러판] 첫눈에 반한 오빠의 선생님과 교제 중!
동인
mura1591
05/25 4684 8
동인
[ai번역][Usagi Nagomu] 황혼의 창 엘프 총집편 엠마편 1 [P.127]
mybest
05/25
9945
57
[ai번역][Usagi Nagomu] 황혼의 창 엘프 총집편 엠마편 1 [P.127]
동인
mybest
05/25 9945 57
일반
와 이거 씨발 ASMR 찐한거 한 대목 듣자마자 귀가 얼얼하네 씨발
인생좆망함
05/25
2307
0
와 이거 씨발 ASMR 찐한거 한 대목 듣자마자 귀가 얼얼하네 씨발
일반
인생좆망함
05/25 2307 0
동인
[미번] chotto b-sen 【フルカラー版】同級生の教育ママと交際中!/ [풀컬러판] 동급생 교육맘과 교제 중!
mura1591
05/25
5187
12
[미번] chotto b-sen 【フルカラー版】同級生の教育ママと交際中!/ [풀컬러판] 동급생 교육맘과 교제 중!
동인
mura1591
05/25 5187 12
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43