요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 gpt로 프로그램 짜봤는데 생각보다 유용한것 같아서 평소에 받은 은혜를 갚아보기 위해서 올려봄.
세줄요약 있음
실행하면 이런 화면이고, 여기서 방주 주소 추가랑 제거 가능함.
코드
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
60725
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 60725 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
91248
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 91248 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
205568
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 205568 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
253857
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 253857 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1243781
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1243781 -14
번역
[손번역] 대리 업로드 Desert Stalker v0.20.3.1
두파루파
05/27
4567
39
[손번역] 대리 업로드 Desert Stalker v0.20.3.1
번역
두파루파
05/27 4567 39
복구
90일) RJ111049 Prison Fantasia v1.2.7z
ㅇㅇ
05/27
2130
15
90일) RJ111049 Prison Fantasia v1.2.7z
복구
ㅇㅇ
05/27 2130 15
번역
[구매보급] [자체번역] RJ01120129 로큰롤라이즈 (스캇/방뇨/료나/하드? ) 스캇은 선택지있음
TSN
05/27
3841
21
[구매보급] [자체번역] RJ01120129 로큰롤라이즈 (스캇/방뇨/료나/하드? ) 스캇은 선택지있음
번역
TSN
05/27 3841 21
동인
[Dokuneko Noil]회사 송년회
ㅇㅇ
05/27
6994
42
[Dokuneko Noil]회사 송년회
동인
ㅇㅇ
05/27 6994 42
동인
[Dokuneko Noil] 소라이 사키에게 나쁜 짓을 하는 이야기 【전편+후편】
ㅇㅇ
05/27
5718
39
[Dokuneko Noil] 소라이 사키에게 나쁜 짓을 하는 이야기 【전편+후편】
동인
ㅇㅇ
05/27 5718 39
정보
N.T.Resort에 오신 것을 환영합니다 게임 시스템 개요 & 스틸 장면 소개
ㅇㅇ
05/27
3026
18
N.T.Resort에 오신 것을 환영합니다 게임 시스템 개요 & 스틸 장면 소개
정보
ㅇㅇ
05/27 3026 18
영상
AI) 작가 팬네임 bnlhbmtvc2FraQ== / 캐릭터 이름 모리아 루루카 / 픽시브 140779512
kawineo
05/27
9857
42
AI) 작가 팬네임 bnlhbmtvc2FraQ== / 캐릭터 이름 모리아 루루카 / 픽시브 140779512
영상
kawineo
05/27 9857 42
동인
[Riboshika] 우리 누나는 세상에서 제일 강하고 멋있어.
ㅇㅇ
05/27
9657
50
[Riboshika] 우리 누나는 세상에서 제일 강하고 멋있어.
동인
ㅇㅇ
05/27 9657 50
미번
[미번] RJ01537503 유혹의 온천 여행 ~이성과 배덕의 1박 2일~ ver.2.0
hdys1020
05/27
4225
26
[미번] RJ01537503 유혹의 온천 여행 ~이성과 배덕의 1박 2일~ ver.2.0
미번
hdys1020
05/27 4225 26
복구
[그냥복구] RJ146914 魔導士アルル 천재마도사 아루루
meruna00
05/27
5219
32
[그냥복구] RJ146914 魔導士アルル 천재마도사 아루루
복구
meruna00
05/27 5219 32
야짤
ai ntr) 키타가와 마린 남친 몰래 코스프레섹스
ezmood
05/27
5055
38
ai ntr) 키타가와 마린 남친 몰래 코스프레섹스
야짤
ezmood
05/27 5055 38
동인
[Miyahara Ayumu] 동정을 깨우쳐주는 유부녀
1uF
05/27
7327
28
[Miyahara Ayumu] 동정을 깨우쳐주는 유부녀
동인
1uF
05/27 7327 28
번역
구매 보급 / 버전업 / 자체 번역) 만차율 300% 3 Append 1~3 ver.26.01.24 (공략집 추가)
딸ㄱ기맛
05/27
11677
62
구매 보급 / 버전업 / 자체 번역) 만차율 300% 3 Append 1~3 ver.26.01.24 (공략집 추가)
번역
딸ㄱ기맛
05/27 11677 62
소리
메○가키 스트리머와 오프파코 → 건방진 멘헤라가 내 고기오나홀로 타락할때까지
카치마치
05/27
3494
25
메○가키 스트리머와 오프파코 → 건방진 멘헤라가 내 고기오나홀로 타락할때까지
소리
카치마치
05/27 3494 25
복구
(요청복구) 잠입! 의혹의 세뇌 SEX 컬트 종교 (潜入!疑惑の洗脳SEXカルト宗教) v250122
redive
05/27
6765
29
(요청복구) 잠입! 의혹의 세뇌 SEX 컬트 종교 (潜入!疑惑の洗脳SEXカルト宗教) v250122
복구
redive
05/27 6765 29
동인
alpha-라피아 애널자위
k8625
05/27
7456
27
alpha-라피아 애널자위
동인
k8625
05/27 7456 27
소리
달콤달콤 소악마 3 ~초밀착 0거리 괴롭힘~
카치마치
05/27
2280
23
달콤달콤 소악마 3 ~초밀착 0거리 괴롭힘~
소리
카치마치
05/27 2280 23
동인
검은파스타-애널병기
k8625
05/27
6940
19
검은파스타-애널병기
동인
k8625
05/27 6940 19
미번
[구매보급][번역요청] RJ01577390 突然同居した従姉妹はVTuberになるらしい-俺だけが知る秘密の素顔-
duck1028
05/27
4321
32
[구매보급][번역요청] RJ01577390 突然同居した従姉妹はVTuberになるらしい-俺だけが知る秘密の素顔-
미번
duck1028
05/27 4321 32
동인
검은파스타-아나르왕국
k8625
05/27
6496
28
검은파스타-아나르왕국
동인
k8625
05/27 6496 28
번역
[AI/이미지번역] 내숭쟁이 변태 시스터 아리아와 폭유 H하는 RPG
미식이네
05/27
15431
83
[AI/이미지번역] 내숭쟁이 변태 시스터 아리아와 폭유 H하는 RPG
번역
미식이네
05/27 15431 83
영상
TU1EdHlwZTg3 모음집 업데이트 알림
hannanas
05/27
7076
25
TU1EdHlwZTg3 모음집 업데이트 알림
영상
hannanas
05/27 7076 25
동인
스파이더그웬의 공식 설정 사건
k8625
05/27
7518
16
스파이더그웬의 공식 설정 사건
동인
k8625
05/27 7518 16
영상
[구매보급] 전자동 기계 조교 프로그램 Secretary [v1.1 의상 추가]
밤꽃향기 그윽한 어느 여름날..
05/27
8889
59
[구매보급] 전자동 기계 조교 프로그램 Secretary [v1.1 의상 추가]
영상
밤꽃향기 그윽한 어느 여름날..
05/27 8889 59
영상
[후원보급]bmFqYXI 텐카
pangya
05/27
7538
90
[후원보급]bmFqYXI 텐카
영상
pangya
05/27 7538 90
영상
[한글자막] 어째선지 같은 반 갸루들한테 열렬한 구애를 계속해서 받고 있는데, 나한텐 이미 좋아하는 애가 있다고!💢 (1편)
실루엣21
05/27
19675
183
[한글자막] 어째선지 같은 반 갸루들한테 열렬한 구애를 계속해서 받고 있는데, 나한텐 이미 좋아하는 애가 있다고!💢 (1편)
영상
실루엣21
05/27 19675 183
복구
너스콜(RJ01557970) 복구 및 만차율3(RJ01347095) 복구
그냥그냥
05/27
7706
38
너스콜(RJ01557970) 복구 및 만차율3(RJ01347095) 복구
복구
그냥그냥
05/27 7706 38
동인
(스압)Eonsang작가모음
k8625
05/27
15343
109
(스압)Eonsang작가모음
동인
k8625
05/27 15343 109
번역
[구매보급] [자체번역] RJ01117570 에로 검열관(the censor) 26.05.27
gkqisq
05/27
20733
106
[구매보급] [자체번역] RJ01117570 에로 검열관(the censor) 26.05.27
번역
gkqisq
05/27 20733 106
소리
[구매보급/최면음성] 안노운 히프노 ~괜찮아, 내 목소리에 맡겨~
rocoa
05/27
3708
31
[구매보급/최면음성] 안노운 히프노 ~괜찮아, 내 목소리에 맡겨~
소리
rocoa
05/27 3708 31
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43