요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61572
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61572 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92260
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92260 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206272
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206272 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254579
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254579 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244442
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244442 -14
동인
(노모화) [gagarin kichi] 네토라레 당한 폭유금발아내 엘레나 3
kason
05/08
33989
120
(노모화) [gagarin kichi] 네토라레 당한 폭유금발아내 엘레나 3
동인
kason
05/08 33989 120
미번
[번역요청]Bones' Tales: The Manor [v0.31.4 Hotfix] [Dr Bones]
도로로롱
05/08
7949
22
[번역요청]Bones' Tales: The Manor [v0.31.4 Hotfix] [Dr Bones]
미번
도로로롱
05/08 7949 22
미번
미번/번역요청] 언홀메 Seed Of Profanity part3
washto5010
05/08
20355
124
미번/번역요청] 언홀메 Seed Of Profanity part3
미번
washto5010
05/08 20355 124
복구
90일, 5.72 GB) 시리즈 ROBF
ㅇㅇ
05/08
22858
57
90일, 5.72 GB) 시리즈 ROBF
복구
ㅇㅇ
05/08 22858 57
영상
개조생물과 전라쨩
피시
05/08
21153
95
개조생물과 전라쨩
영상
피시
05/08 21153 95
동인
구매보급) 【역레○프】서큐버스한테 자○만 전송마법으로 납치되어 마음대로 철저하게 착정당하는 이야기
GOOD
05/08
23226
103
구매보급) 【역레○프】서큐버스한테 자○만 전송마법으로 납치되어 마음대로 철저하게 착정당하는 이야기
동인
GOOD
05/08 23226 103
복구
[요청복구] NTRPG 시리즈
dk041633
05/08
17600
29
[요청복구] NTRPG 시리즈
복구
dk041633
05/08 17600 29
복구
90일) 4. RJ289299 ASYLUM v1.20. 개선 26.05.08.7z
ㅇㅇ
05/08
20622
70
90일) 4. RJ289299 ASYLUM v1.20. 개선 26.05.08.7z
복구
ㅇㅇ
05/08 20622 70
앱
미번/구매보급 SUMMER ~夏の14日~
시잇
05/08
31117
54
미번/구매보급 SUMMER ~夏の14日~
앱
시잇
05/08 31117 54
영상
TU1EdHlwZTg3 모음집 업데이트 알림
hannanas
05/08
26196
46
TU1EdHlwZTg3 모음집 업데이트 알림
영상
hannanas
05/08 26196 46
야짤
AI, 셀레스포니아) 괴마에게 패배한 셀레스포니아
miso5
05/08
19088
88
AI, 셀레스포니아) 괴마에게 패배한 셀레스포니아
야짤
miso5
05/08 19088 88
소리
[구매보급]【마법소녀×오호 목소리】W○리 마법소녀 최○오나홀화 ~더러운 좆 너무 좋아하는 엄청난 변태 육변기가 되기까지~
이름뭐하지
05/08
14974
75
[구매보급]【마법소녀×오호 목소리】W○리 마법소녀 최○오나홀화 ~더러운 좆 너무 좋아하는 엄청난 변태 육변기가 되기까지~
소리
이름뭐하지
05/08 14974 75
복구
90일) 3. RJ253732 SEQUEL colony 2.02K. 개선 26.05.06.7z
ㅇㅇ
05/08
16696
72
90일) 3. RJ253732 SEQUEL colony 2.02K. 개선 26.05.06.7z
복구
ㅇㅇ
05/08 16696 72
복구
메스가키 쿠노이치 VS 에로 트랩 던전
hopec
05/08
33569
69
메스가키 쿠노이치 VS 에로 트랩 던전
복구
hopec
05/08 33569 69
동인
[nihon dandy] 노출 테스트 플레이
bender
05/08
19359
40
[nihon dandy] 노출 테스트 플레이
동인
bender
05/08 19359 40
영상
aW5jZXN0IHZpbGxhZ2U= 4K 업스케일
exfpdls7952
05/08
30679
82
aW5jZXN0IHZpbGxhZ2U= 4K 업스케일
영상
exfpdls7952
05/08 30679 82
동인
[Ushio Kiyoshi] 니는 아직 여친 생기려면 100년은 이르니까
1uF
05/08
43254
279
[Ushio Kiyoshi] 니는 아직 여친 생기려면 100년은 이르니까
동인
1uF
05/08 43254 279
동인
[Ushio Kiyoshi] 바보 아내, 1, 2
1uF
05/08
34199
198
[Ushio Kiyoshi] 바보 아내, 1, 2
동인
1uF
05/08 34199 198
동인
[Ushio Kiyoshi] Only My Hole
1uF
05/08
31949
231
[Ushio Kiyoshi] Only My Hole
동인
1uF
05/08 31949 231
미번
[구매보급] [버전업] RJ01219535 RJ01219535 드레곤 블러드 2.12 dlc포함 1.03
gkqisq
05/08
15152
103
[구매보급] [버전업] RJ01219535 RJ01219535 드레곤 블러드 2.12 dlc포함 1.03
미번
gkqisq
05/08 15152 103
동인
[AI번역-노모][Butcha-u] Dirty Docking! (decensored)
mybest
05/08
30542
59
[AI번역-노모][Butcha-u] Dirty Docking! (decensored)
동인
mybest
05/08 30542 59
동인
[번역] [Space Crayon (Hisany) NTR/아저씨/추남] 샬레네토리최면 1.5 (블루아카이브)
kukbap
05/08
32728
118
[번역] [Space Crayon (Hisany) NTR/아저씨/추남] 샬레네토리최면 1.5 (블루아카이브)
동인
kukbap
05/08 32728 118
소리
오나서포 20연 가챠! 메스가키짱의 장난감 1, 2
9ya
05/08
12738
56
오나서포 20연 가챠! 메스가키짱의 장난감 1, 2
소리
9ya
05/08 12738 56
소리
[구매보급]도m 같은반 친구가 노예가 돼서 사봤다~ 조르게 하고 오호 목소리 섹스~
이름뭐하지
05/08
12862
63
[구매보급]도m 같은반 친구가 노예가 돼서 사봤다~ 조르게 하고 오호 목소리 섹스~
소리
이름뭐하지
05/08 12862 63
미번
[구매보급][번역요청]ニト -穢染隔離区の墜兎- 니토-예염격리구에 떨어진 토끼-
kmsbook
05/08
17040
64
[구매보급][번역요청]ニト -穢染隔離区の墜兎- 니토-예염격리구에 떨어진 토끼-
미번
kmsbook
05/08 17040 64
야짤
AI, 나히아) 하가쿠레 섹스
miso5
05/08
23727
60
AI, 나히아) 하가쿠레 섹스
야짤
miso5
05/08 23727 60
미번
[미번][구매보급][번역요청] RJ01422704 終電ノ檻:ループする快楽地獄 막차의 감옥: 반복되는 쾌락 지옥 (25.08.24)
rbals2213
05/08
13879
32
[미번][구매보급][번역요청] RJ01422704 終電ノ檻:ループする快楽地獄 막차의 감옥: 반복되는 쾌락 지옥 (25.08.24)
미번
rbals2213
05/08 13879 32
동인
[AI번역-노모 단행본] 29명의 발정 미소녀와 무인도 질내 사정 라이프 1~2
mybest
05/08
51553
116
[AI번역-노모 단행본] 29명의 발정 미소녀와 무인도 질내 사정 라이프 1~2
동인
mybest
05/08 51553 116
영상
c2VydSBtbWQ= 무료 공개 쎾쓰 무비모음
karatro
05/08
26974
62
c2VydSBtbWQ= 무료 공개 쎾쓰 무비모음
영상
karatro
05/08 26974 62
영상
주연 & 제인 파이즈리 영상
브레머튼
05/08
13425
88
주연 & 제인 파이즈리 영상
영상
브레머튼
05/08 13425 88
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43