요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61414
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61414 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
92127
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 92127 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
206164
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 206164 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254493
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254493 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244436
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244436 -14
동인
구매보급) 【한국어판】 여동생이 나를 반찬삼아 자위하고 있었던 이야기
GOOD
05/24
22498
66
구매보급) 【한국어판】 여동생이 나를 반찬삼아 자위하고 있었던 이야기
동인
GOOD
05/24 22498 66
질문
편식 심한 뉴비 다음에 할 게임 정해주실분
ilililililililil
05/24
1870
0
편식 심한 뉴비 다음에 할 게임 정해주실분
질문
ilililililililil
05/24 1870 0
질문
질문)VP세레나 처녀플 에로이벤 회피 질문
Lulua11
05/24
3205
0
질문)VP세레나 처녀플 에로이벤 회피 질문
질문
Lulua11
05/24 3205 0
요청
[복구요청] 에니시아와 계약문 -말굽거리의 작은 성녀- v1.06 + 코스프레 DLC
asdfa
05/24
2192
-1
[복구요청] 에니시아와 계약문 -말굽거리의 작은 성녀- v1.06 + 코스프레 DLC
요청
asdfa
05/24 2192 -1
후기 및 공략
우메마로 신작 역대급인 것 같네
익명
05/24
4635
-13
우메마로 신작 역대급인 것 같네
후기 및 공략
익명
05/24 4635 -13
번역
자체한글 - 뒷계 까발린다! 러브호텔로 와라! 체험판 V2
kkkkkk0909
05/24
31815
103
자체한글 - 뒷계 까발린다! 러브호텔로 와라! 체험판 V2
번역
kkkkkk0909
05/24 31815 103
일반
존재검 여동생 딸치기 ㅈㄴ 힘드네
kskaren
05/24
3092
1
존재검 여동생 딸치기 ㅈㄴ 힘드네
일반
kskaren
05/24 3092 1
영상
[미번] 01568399 patimon 마법학교 여학생의 고난…♡ ~소환수 슬라임에게 젖꼭지를 자극당하며 신음소리를 내며 연속 절정♡~ 모션 애니메이션
ctf5r4edfyfdr4r4
05/24
24338
148
[미번] 01568399 patimon 마법학교 여학생의 고난…♡ ~소환수 슬라임에게 젖꼭지를 자극당하며 신음소리를 내며 연속 절정♡~ 모션 애니메이션
영상
ctf5r4edfyfdr4r4
05/24 24338 148
후기 및 공략
(스포주의) 색귀 클리어 했습니다
oolloojr
05/24
3406
7
(스포주의) 색귀 클리어 했습니다
후기 및 공략
oolloojr
05/24 3406 7
요청
[복구요청] 상태변화)변신, 물품화 잠입 미션! ~순결한 전사공주 케롤 서류가방을 탈취하라!
ziririri123
05/24
2152
2
[복구요청] 상태변화)변신, 물품화 잠입 미션! ~순결한 전사공주 케롤 서류가방을 탈취하라!
요청
ziririri123
05/24 2152 2
동인
[Mogg] 처음하는 부활동
ed123
05/24
12318
22
[Mogg] 처음하는 부활동
동인
ed123
05/24 12318 22
야짤
미다레우치 뇌절로 기대치가 많이 죽었었는데
ㅇㅇ
05/24
6060
4
미다레우치 뇌절로 기대치가 많이 죽었었는데
야짤
ㅇㅇ
05/24 6060 4
질문
스팀 지역락 출시되자마자 걸릴 수도 있음?
wtm1247
05/24
2437
0
스팀 지역락 출시되자마자 걸릴 수도 있음?
질문
wtm1247
05/24 2437 0
동인
[후원/임신/출산/수간]GeulimYKUN - MAKIMA x HORSE IMPREGNATION
bidurgi09
05/24
20115
81
[후원/임신/출산/수간]GeulimYKUN - MAKIMA x HORSE IMPREGNATION
동인
bidurgi09
05/24 20115 81
미번
업로드완료 아크메시아
kkkkkk0909
05/24
6690
10
업로드완료 아크메시아
미번
kkkkkk0909
05/24 6690 10
일반
(Fortune bride) 아니 이거 가능한 숫자냐 ㅋㅋㅋ
nasere32
05/24
2593
0
(Fortune bride) 아니 이거 가능한 숫자냐 ㅋㅋㅋ
일반
nasere32
05/24 2593 0
미번
[보급] RJ01558276 아크메시아 ~하렘 임신시키기 사냥꾼 생활~ [RPG Developer Bakin엔진]
kkkkkk0909
05/24
13843
82
[보급] RJ01558276 아크메시아 ~하렘 임신시키기 사냥꾼 생활~ [RPG Developer Bakin엔진]
미번
kkkkkk0909
05/24 13843 82
세이브
FORTUNE BRIDE ~ 절정개안의 의식 3단계 - 10단계
reray
05/24
3021
4
FORTUNE BRIDE ~ 절정개안의 의식 3단계 - 10단계
세이브
reray
05/24 3021 4
일반
8테라 방주가 꽉차서 급한데로 전에 쓰던 1테라 백업 외장하드 포멧함
astart
05/24
1994
1
8테라 방주가 꽉차서 급한데로 전에 쓰던 1테라 백업 외장하드 포멧함
일반
astart
05/24 1994 1
요청
[복구요청] 여동생! ~동거생활 판타지~ DLC 2.0.1_FFOX MOD_1.7.1
VoTaeBe
05/24
3922
1
[복구요청] 여동생! ~동거생활 판타지~ DLC 2.0.1_FFOX MOD_1.7.1
요청
VoTaeBe
05/24 3922 1
질문
시뮬겜 추천 부탁드립니다
rosel
05/24
2082
1
시뮬겜 추천 부탁드립니다
질문
rosel
05/24 2082 1
영상
레이더 폭도들에게 공격당한 대공동 6과
브레머튼
05/24
21276
109
레이더 폭도들에게 공격당한 대공동 6과
영상
브레머튼
05/24 21276 109
질문
의술사가 그렇게 맛도리라는데
apatuur
05/24
2184
-1
의술사가 그렇게 맛도리라는데
질문
apatuur
05/24 2184 -1
미번
[구매보급][번역요청][스캇] RJ148219 LAND OF THE FREE
oo
05/24
6943
19
[구매보급][번역요청][스캇] RJ148219 LAND OF THE FREE
미번
oo
05/24 6943 19
일반
아헤마루는 왜 안 질릴까
ㅇㅇ
05/24
1622
0
아헤마루는 왜 안 질릴까
일반
ㅇㅇ
05/24 1622 0
질문
비월선행록 에로스테이터스 질문
kooga
05/24
1936
0
비월선행록 에로스테이터스 질문
질문
kooga
05/24 1936 0
일반
할 야겜이 읍다
xxxiroha
05/24
1251
0
할 야겜이 읍다
일반
xxxiroha
05/24 1251 0
질문
음성) 보추 목소리
amaggoto2
05/24
1942
-1
음성) 보추 목소리
질문
amaggoto2
05/24 1942 -1
복구
[요청복구]RJ01395769 기홍사 스칼렛~전설의 약초를 찾아~ver.1.05
oo
05/24
19902
47
[요청복구]RJ01395769 기홍사 스칼렛~전설의 약초를 찾아~ver.1.05
복구
oo
05/24 19902 47
질문
의술사 플레이 한사람들 질문
futajomusa
05/24
1886
0
의술사 플레이 한사람들 질문
질문
futajomusa
05/24 1886 0
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43