요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
62152
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 62152 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92966
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92966 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206767
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206767 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
255272
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 255272 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244553
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244553 -14
일반
비월선행록 개조버전....
msj90
05/23
2384
-1
비월선행록 개조버전....
일반
msj90
05/23 2384 -1
일반
스포 주의) 아니 중요 분기점이면
mini0130
05/23
2212
2
스포 주의) 아니 중요 분기점이면
일반
mini0130
05/23 2212 2
일반
비월선행록 지금도 할만은 한가보네
amaki
05/23
2555
1
비월선행록 지금도 할만은 한가보네
일반
amaki
05/23 2555 1
정보
비월선행록 1.29 마계여는방법
보바도사
05/23
5175
8
비월선행록 1.29 마계여는방법
정보
보바도사
05/23 5175 8
일반
이와라가 막혀있네 ㄷㄷ
manekine32
05/23
2271
0
이와라가 막혀있네 ㄷㄷ
일반
manekine32
05/23 2271 0
정보
음주의 미궁 발매 연기
도라야키
05/23
10081
28
음주의 미궁 발매 연기
정보
도라야키
05/23 10081 28
일반
내일 우메마로 신작 나오네
익명
05/23
1232
0
내일 우메마로 신작 나오네
일반
익명
05/23 1232 0
일반
ai구분를 못하겟다
마검사리네최고
05/23
1749
0
ai구분를 못하겟다
일반
마검사리네최고
05/23 1749 0
번역
[AI번역][VJ004257] 나는 그녀를 믿고있다 (패치파일만)
호빵할배
05/23
19130
80
[AI번역][VJ004257] 나는 그녀를 믿고있다 (패치파일만)
번역
호빵할배
05/23 19130 80
피드백
비월선행록 1.29 개조판 흑룡버그
liberty
05/23
3086
3
비월선행록 1.29 개조판 흑룡버그
피드백
liberty
05/23 3086 3
요청
[복구요청][번역중] RJ127023 여고생 폐공장 감금 강간 淫獣の檻 女子高生廃工場監禁レ○プ
ilillilllilil
05/23
3430
8
[복구요청][번역중] RJ127023 여고생 폐공장 감금 강간 淫獣の檻 女子高生廃工場監禁レ○プ
요청
ilillilllilil
05/23 3430 8
복구
쿠노이치 모란 rj204823
zadvoskoi
05/23
14615
47
쿠노이치 모란 rj204823
복구
zadvoskoi
05/23 14615 47
질문
옛날 야겜 하나 찾습니다(간절함...)
helloguyes
05/23
4293
0
옛날 야겜 하나 찾습니다(간절함...)
질문
helloguyes
05/23 4293 0
복구
[RJ196613] 프로넌트 심포니(노모) 복구
zadvoskoi
05/23
13079
41
[RJ196613] 프로넌트 심포니(노모) 복구
복구
zadvoskoi
05/23 13079 41
요청
[복구 요청] RJ204823 쿠노이치 모란
dencx122
05/23
6046
0
[복구 요청] RJ204823 쿠노이치 모란
요청
dencx122
05/23 6046 0
일반
테무 알리쓰지마라
gradyhan
05/23
3494
-17
테무 알리쓰지마라
일반
gradyhan
05/23 3494 -17
질문
여기 올라왔던 이 제작자 찾을수 있을까요?
zadvoskoi
05/23
1898
0
여기 올라왔던 이 제작자 찾을수 있을까요?
질문
zadvoskoi
05/23 1898 0
정보
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 70 - 나머지 스탠딩 CG 차이점 제작!
날개 로봇
05/23
7531
37
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 70 - 나머지 스탠딩 CG 차이점 제작!
정보
날개 로봇
05/23 7531 37
요청
[복구요청][소리]【쿠야 시코폴리/진 타락 일러스트】타카미네의 꽃은 무전의 비치였습니다~
zeze1
05/23
2589
1
[복구요청][소리]【쿠야 시코폴리/진 타락 일러스트】타카미네의 꽃은 무전의 비치였습니다~
요청
zeze1
05/23 2589 1
정보
사쿠라코 네토라레담 dlc 5월 29일 출시 확정
geuleohgo
05/23
3832
11
사쿠라코 네토라레담 dlc 5월 29일 출시 확정
정보
geuleohgo
05/23 3832 11
질문
님들 여기서 영상 찾을려는데
zadvoskoi
05/23
2218
-1
님들 여기서 영상 찾을려는데
질문
zadvoskoi
05/23 2218 -1
질문
의술 EX 파체 어캐죽이노..
nghj7722
05/23
1230
0
의술 EX 파체 어캐죽이노..
질문
nghj7722
05/23 1230 0
복구
[RJ191638, RJ262218] 밀키퀘스트
zadvoskoi
05/23
14038
29
[RJ191638, RJ262218] 밀키퀘스트
복구
zadvoskoi
05/23 14038 29
동인
나만이 섹스 못하는 집
kifbodo245
05/23
18440
62
나만이 섹스 못하는 집
동인
kifbodo245
05/23 18440 62
요청
[복구요청] 라스티 던전2 복구요청
sorbe123
05/23
3270
0
[복구요청] 라스티 던전2 복구요청
요청
sorbe123
05/23 3270 0
질문
절정개안의 의식 10라운드가 마지막임?
yeooul
05/23
3305
0
절정개안의 의식 10라운드가 마지막임?
질문
yeooul
05/23 3305 0
일반
여기서 받은 영상 다시 다운받고싶은데 찾지를 못하겠네
zadvoskoi
05/23
1862
-4
여기서 받은 영상 다시 다운받고싶은데 찾지를 못하겠네
일반
zadvoskoi
05/23 1862 -4
질문
비월선행록 80돌파 단약 어디서 구해요??
맛트
05/23
4143
0
비월선행록 80돌파 단약 어디서 구해요??
질문
맛트
05/23 4143 0
요청
[복구 요청] [영상] Yuluer ヤフォダ xing16] 전집모음 복구 요청드립니다
luckysix
05/23
3849
0
[복구 요청] [영상] Yuluer ヤフォダ xing16] 전집모음 복구 요청드립니다
요청
luckysix
05/23 3849 0
야짤
청아) 이놈의 주댕이
쩝냡
05/23
6472
16
청아) 이놈의 주댕이
야짤
쩝냡
05/23 6472 16
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43