요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61819
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61819 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92579
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92579 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206601
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206601 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254966
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254966 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244502
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244502 -14
유틸
(코이카츠) 엔드필드 프리셋 공유
pst0025
05/23
8886
65
(코이카츠) 엔드필드 프리셋 공유
유틸
pst0025
05/23 8886 65
일반
괜찮은 시뮬 야겜이 없다..
imiscomcom
05/23
1790
-1
괜찮은 시뮬 야겜이 없다..
일반
imiscomcom
05/23 1790 -1
질문
비월선행록 달콤한사과 퀘스트 완료가 안되는데?
너뭐돼?
05/23
2509
0
비월선행록 달콤한사과 퀘스트 완료가 안되는데?
질문
너뭐돼?
05/23 2509 0
창작
(청아) 꾸준실패 연필 32주차
지나가던사람
05/23
4789
21
(청아) 꾸준실패 연필 32주차
창작
지나가던사람
05/23 4789 21
요청
(복구요청)RJ01388052 鬼っ子孕ませ祭り
homura
05/23
2402
1
(복구요청)RJ01388052 鬼っ子孕ませ祭り
요청
homura
05/23 2402 1
질문
렌파이 좋아하는 사람들은 어디서 찾아?
b1uemoon17
05/23
2105
0
렌파이 좋아하는 사람들은 어디서 찾아?
질문
b1uemoon17
05/23 2105 0
일반
Ai 허접
쩝냡
05/23
1848
4
Ai 허접
일반
쩝냡
05/23 1848 4
일반
NTR 게임 최근 1년간 이것저것 찍먹해봣는데
미하리
05/23
2259
3
NTR 게임 최근 1년간 이것저것 찍먹해봣는데
일반
미하리
05/23 2259 3
영상
[AI,빵] ぬるぬるアニメ,なめらか動画部 시리즈 모음
도가다
05/23
16894
95
[AI,빵] ぬるぬるアニメ,なめらか動画部 시리즈 모음
영상
도가다
05/23 16894 95
요청
[복구 요청] 방과후의 스케베 클럽 1.4
mylife12
05/23
2475
0
[복구 요청] 방과후의 스케베 클럽 1.4
요청
mylife12
05/23 2475 0
질문
시니시스타2 어디서 구매해야하나요?
aasdf
05/23
2142
0
시니시스타2 어디서 구매해야하나요?
질문
aasdf
05/23 2142 0
요청
[복구요청] 오네쇼타 여름방학
xptmxmdyd3
05/23
3186
0
[복구요청] 오네쇼타 여름방학
요청
xptmxmdyd3
05/23 3186 0
야짤
AI) 알몸 마법소녀 미야코
날개 로봇
05/23
3172
3
AI) 알몸 마법소녀 미야코
야짤
날개 로봇
05/23 3172 3
일반
거!!대!!돼!!지!!개!!십!!발!!!
majimoose
05/23
2569
2
거!!대!!돼!!지!!개!!십!!발!!!
일반
majimoose
05/23 2569 2
일반
시니시스타2 드디어 해봤네
Allicrisp
05/23
2131
2
시니시스타2 드디어 해봤네
일반
Allicrisp
05/23 2131 2
일반
진지하게 AAA게임보다 야겜이 더 재밌는데 내 뇌가 이상해진 거임?
roomonfire
05/23
2627
1
진지하게 AAA게임보다 야겜이 더 재밌는데 내 뇌가 이상해진 거임?
일반
roomonfire
05/23 2627 1
질문
마인드 류다 에프터 해보려는데 전작안해도 하는데 문제없어?
dnczioe
05/23
1679
0
마인드 류다 에프터 해보려는데 전작안해도 하는데 문제없어?
질문
dnczioe
05/23 1679 0
유틸
EnigmaVBUnpacker (MV MZ 언팩) 웹버전 오픈
mrpls
05/23
4208
15
EnigmaVBUnpacker (MV MZ 언팩) 웹버전 오픈
유틸
mrpls
05/23 4208 15
동인
Kakuchou No Okina-Gaping JK
k8625
05/23
21269
56
Kakuchou No Okina-Gaping JK
동인
k8625
05/23 21269 56
질문
의술사 신신신단 애네 대체 어디에 있나요
greentea23
05/23
3022
0
의술사 신신신단 애네 대체 어디에 있나요
질문
greentea23
05/23 3022 0
정보
키타키타
F1_code
05/23
7870
22
키타키타
정보
F1_code
05/23 7870 22
동인
Kakuchou No Okina-익스트림 애널 헌터
k8625
05/23
17931
63
Kakuchou No Okina-익스트림 애널 헌터
동인
k8625
05/23 17931 63
정보
슈가라이후! 출시
순애충
05/23
5363
11
슈가라이후! 출시
정보
순애충
05/23 5363 11
질문
시퀄 블라이트 본편 깼는데, 후일담도 해야함?
arknight
05/23
2204
1
시퀄 블라이트 본편 깼는데, 후일담도 해야함?
질문
arknight
05/23 2204 1
동인
Yutsuki Tsuzuri-화장실 괴담 하나코 따먹는 만화
k8625
05/23
16905
64
Yutsuki Tsuzuri-화장실 괴담 하나코 따먹는 만화
동인
k8625
05/23 16905 64
일반
게임 다운만 잔뜩 받아놓고 못하는 이유
immuune
05/23
2641
0
게임 다운만 잔뜩 받아놓고 못하는 이유
일반
immuune
05/23 2641 0
작업현황
마마야 유부녀 알바 2.5편 썸네일 식질
1Q2W3E4R
05/23
4924
18
마마야 유부녀 알바 2.5편 썸네일 식질
작업현황
1Q2W3E4R
05/23 4924 18
일반
모친실격 작가 신작 안 나오는 이유(ai 번역)
nazuma
05/23
1919
2
모친실격 작가 신작 안 나오는 이유(ai 번역)
일반
nazuma
05/23 1919 2
야짤
ㅁ?ㄹ아카이브
bane7330
05/23
3969
8
ㅁ?ㄹ아카이브
야짤
bane7330
05/23 3969 8
작업현황
컴도 못끄고 VPN도 못켜고...
ㅇㅇ
05/23
5401
30
컴도 못끄고 VPN도 못켜고...
작업현황
ㅇㅇ
05/23 5401 30
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43