요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61633
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61633 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92315
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92315 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206335
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206335 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254634
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254634 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244443
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244443 -14
유틸
RPG MV 치트 플러그인 개조 버전 v2.1
4HHHH
07/19/25
21641
30
RPG MV 치트 플러그인 개조 버전 v2.1
유틸
4HHHH
07/19/25 21641 30
유틸
[노모이미지파일만] 카바씨네의 즐거운 투병 생활UC
미스터장
07/17/25
9027
23
[노모이미지파일만] 카바씨네의 즐거운 투병 생활UC
유틸
미스터장
07/17/25 9027 23
유틸
goodbyedpi
unkown453645
07/15/25
6087
23
goodbyedpi
유틸
unkown453645
07/15/25 6087 23
유틸
로케일 에뮬
unkown453645
07/15/25
4712
15
로케일 에뮬
유틸
unkown453645
07/15/25 4712 15
유틸
드래곤 콩키스타 스탠딩 일러스트 가슴 흔들림 모드 번역
미스터장
07/11/25
11264
49
드래곤 콩키스타 스탠딩 일러스트 가슴 흔들림 모드 번역
유틸
미스터장
07/11/25 11264 49
유틸
다키스트 세일 기념 NSFW 스킨/모드
삐뉴
07/11/25
8258
27
다키스트 세일 기념 NSFW 스킨/모드
유틸
삐뉴
07/11/25 8258 27
유틸
한여름의 절정 캐릭터 공유2
mola245
07/10/25
11208
30
한여름의 절정 캐릭터 공유2
유틸
mola245
07/10/25 11208 30
유틸
한여름의 절정 공홈에서 퍼온 캐릭터카드
ㅇㅇ
07/05/25
7841
15
한여름의 절정 공홈에서 퍼온 캐릭터카드
유틸
ㅇㅇ
07/05/25 7841 15
유틸
[2026-01-11] 히토미 다운로더 코네용
kts
07/03/25
22432
66
[2026-01-11] 히토미 다운로더 코네용
유틸
kts
07/03/25 22432 66
유틸
Sexbound(스타바운드)통팩 V0.2 ,Lustiest Lair 1.6 메가-커스텀 팩(2025.09.30까지)
파에톤1호팬
07/02/25
15036
24
Sexbound(스타바운드)통팩 V0.2 ,Lustiest Lair 1.6 메가-커스텀 팩(2025.09.30까지)
유틸
파에톤1호팬
07/02/25 15036 24
유틸
[업뎃] base64 자동 복호화 1.4.15
arcjay
07/01/25
18690
35
[업뎃] base64 자동 복호화 1.4.15
유틸
arcjay
07/01/25 18690 35
유틸
[복구]+@ 시니시스타 2 모드 모음(1.07)
sims9876
06/29/25
38077
39
[복구]+@ 시니시스타 2 모드 모음(1.07)
유틸
sims9876
06/29/25 38077 39
유틸
[업뎃] base64 자동복호화
arcjay
06/15/25
16217
29
[업뎃] base64 자동복호화
유틸
arcjay
06/15/25 16217 29
유틸
[유틸] [노모] 비밀 노출 -배덕의 달콤함에 물든 마나카- 노모패치 v1.0.0.6
Ghost
06/15/25
14097
15
[유틸] [노모] 비밀 노출 -배덕의 달콤함에 물든 마나카- 노모패치 v1.0.0.6
유틸
Ghost
06/15/25 14097 15
유틸
업뎃) 스텔라블레이드 릴리 누드모드
konekat
06/14/25
18502
65
업뎃) 스텔라블레이드 릴리 누드모드
유틸
konekat
06/14/25 18502 65
유틸
[업뎃알림] 오토소미
김머시기
06/12/25
10964
34
[업뎃알림] 오토소미
유틸
김머시기
06/12/25 10964 34
유틸
야식메뉴판 업뎃해옴 - 2.0.0
qqoro
06/12/25
13804
70
야식메뉴판 업뎃해옴 - 2.0.0
유틸
qqoro
06/12/25 13804 70
유틸
RPGMVP 파일을 포토샵으로 열고 수정하고 저장하장!!!!!!!!!!!!!!!!
moomin
06/12/25
4836
17
RPGMVP 파일을 포토샵으로 열고 수정하고 저장하장!!!!!!!!!!!!!!!!
유틸
moomin
06/12/25 4836 17
유틸
코네 유저 메모 및 차단 스크립트
글쓴이
06/11/25
6427
17
코네 유저 메모 및 차단 스크립트
유틸
글쓴이
06/11/25 6427 17
유틸
[노모패치] 졸린 유대감 ver.1.2.1
77777
06/10/25
10062
29
[노모패치] 졸린 유대감 ver.1.2.1
유틸
77777
06/10/25 10062 29
유틸
시니시스타 2 모드 모음
sims9876
06/09/25
12345
33
시니시스타 2 모드 모음
유틸
sims9876
06/09/25 12345 33
유틸
시니시스타2 알몸폭유모드
ㅇㅇ
06/08/25
13418
37
시니시스타2 알몸폭유모드
유틸
ㅇㅇ
06/08/25 13418 37
유틸
히토미 다운로더용 kone 이미지 일괄 다운로드 스크립트
글쓴이
06/08/25
7483
31
히토미 다운로더용 kone 이미지 일괄 다운로드 스크립트
유틸
글쓴이
06/08/25 7483 31
유틸
메스가키 새여동생♡낮져밤져 유혹섹활 AI노모
물크스
06/08/25
9956
77
메스가키 새여동생♡낮져밤져 유혹섹활 AI노모
유틸
물크스
06/08/25 9956 77
유틸
(긴급!)유니티 제미니 AI 자동번역 딜레이 대폭수정및 검열회피(반드시 새로 받아야함)
알탕
06/05/25
15303
33
(긴급!)유니티 제미니 AI 자동번역 딜레이 대폭수정및 검열회피(반드시 새로 받아야함)
유틸
알탕
06/05/25 15303 33
유틸
유니티 (AutoTranslator) 제미니 AI번역기 무료 API 다중추가 삽입및 번역 재시도 기능 추가
알탕
06/04/25
9136
23
유니티 (AutoTranslator) 제미니 AI번역기 무료 API 다중추가 삽입및 번역 재시도 기능 추가
유틸
알탕
06/04/25 9136 23
유틸
[업뎃] Auto Somi 자동 국룰입력/복호화/다운로드/미리보기 등
김머시기
06/04/25
14926
53
[업뎃] Auto Somi 자동 국룰입력/복호화/다운로드/미리보기 등
유틸
김머시기
06/04/25 14926 53
유틸
(수정) 유니티 자동번역기(autotranslator) 제미니 ai (Gemini) 번역하기 풀세트
알탕
06/02/25
38496
87
(수정) 유니티 자동번역기(autotranslator) 제미니 ai (Gemini) 번역하기 풀세트
유틸
알탕
06/02/25 38496 87
유틸
[업뎃] Auto 소미 XSS보안 업데이트
김머시기
05/27/25
11283
52
[업뎃] Auto 소미 XSS보안 업데이트
유틸
김머시기
05/27/25 11283 52
유틸
코네 미리보기 / 갤러리 뷰
mowajelly
05/25/25
8379
23
코네 미리보기 / 갤러리 뷰
유틸
mowajelly
05/25/25 8379 23
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43