요즘 애용하고있는 랜덤 파일 선택기
이전 거처 멸망 전에 만든 방주가 감당이 안되서 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
61061
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 61061 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
91876
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 91876 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
205830
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 205830 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
254132
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 254132 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1244237
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1244237 -14
영상
[5/25] 신춘특집 1부 (디퍼런스 버전)
브레머튼
05/26
10980
72
[5/25] 신춘특집 1부 (디퍼런스 버전)
영상
브레머튼
05/26 10980 72
동인
Yakitomato-구직 실패한 서큐버스씨를 주웠습니다
k8625
05/26
12203
62
Yakitomato-구직 실패한 서큐버스씨를 주웠습니다
동인
k8625
05/26 12203 62
동인
[작가미상] 조금은 특이한 엄마와 섹스해 버리는 이야기
1uF
05/26
9349
50
[작가미상] 조금은 특이한 엄마와 섹스해 버리는 이야기
동인
1uF
05/26 9349 50
복구
[요청은 없었지만 그냥 고대유물(?)복구] RJ119127 아사신【난세의 사신】사라 탐색형 RPG ~숙명의 자매~
meruna00
05/26
13102
47
[요청은 없었지만 그냥 고대유물(?)복구] RJ119127 아사신【난세의 사신】사라 탐색형 RPG ~숙명의 자매~
복구
meruna00
05/26 13102 47
일반
포레스티아 화딱지 나네
tleni
05/26
1091
0
포레스티아 화딱지 나네
일반
tleni
05/26 1091 0
질문
VP세레나 여주가 존나 불쌍한데
zatsidjc
05/26
1922
1
VP세레나 여주가 존나 불쌍한데
질문
zatsidjc
05/26 1922 1
질문
던브 통합모드 질문
enrkenrken
05/26
1654
0
던브 통합모드 질문
질문
enrkenrken
05/26 1654 0
요청
[복구요청]히프노스 카드 ~타인의 메이드를 최면 게임으로 타락시킨다~
Kurzweil
05/26
1781
0
[복구요청]히프노스 카드 ~타인의 메이드를 최면 게임으로 타락시킨다~
요청
Kurzweil
05/26 1781 0
영상
[자막만 배포[1달]] Taboo Spell AI번역
전적노트
05/26
10345
47
[자막만 배포[1달]] Taboo Spell AI번역
영상
전적노트
05/26 10345 47
동인
Yakitomato-가정적인 남자에게 잉여가 되어버리는 여신
k8625
05/26
24858
156
Yakitomato-가정적인 남자에게 잉여가 되어버리는 여신
동인
k8625
05/26 24858 156
일반
존재감 여동생 왜 평가 나쁜지 해보니까 알겠네
gogogo102938
05/26
2335
2
존재감 여동생 왜 평가 나쁜지 해보니까 알겠네
일반
gogogo102938
05/26 2335 2
일반
북극곰... 다죽어... 멸망해라......
kig01
05/26
1643
2
북극곰... 다죽어... 멸망해라......
일반
kig01
05/26 1643 2
질문
드래곤 콩키스타 질문
madmango
05/26
1269
0
드래곤 콩키스타 질문
질문
madmango
05/26 1269 0
질문
동인작가 추천해주세요
mskdkkd
05/26
1963
0
동인작가 추천해주세요
질문
mskdkkd
05/26 1963 0
요청
업적 0% [세이브 요청]비밀 노출 -배덕의 달콤함에 물든 마나카 세이브파일 요청드립니다
ㅇㅇ
05/26
2119
1
업적 0% [세이브 요청]비밀 노출 -배덕의 달콤함에 물든 마나카 세이브파일 요청드립니다
요청
ㅇㅇ
05/26 2119 1
정보
에로검열관 업뎃이 내일이라네요
admin1213
05/26
3335
7
에로검열관 업뎃이 내일이라네요
정보
admin1213
05/26 3335 7
일반
요즘 맛있는 겜이 안나오네
kskaren
05/26
1257
-2
요즘 맛있는 겜이 안나오네
일반
kskaren
05/26 1257 -2
질문
휴지끈 긴 형님들 망가 제목좀 알려주세요
qpwoeiur
05/26
1307
0
휴지끈 긴 형님들 망가 제목좀 알려주세요
질문
qpwoeiur
05/26 1307 0
일반
두 손을 써야하는 야겜은 실패한 야겜임...
anonymous42
05/26
1511
5
두 손을 써야하는 야겜은 실패한 야겜임...
일반
anonymous42
05/26 1511 5
일반
호스트에게 속아 미니게임에서 秒 이거 거슬리는 사람
미하리
05/26
930
0
호스트에게 속아 미니게임에서 秒 이거 거슬리는 사람
일반
미하리
05/26 930 0
질문
비월선행록
hororolo
05/26
1454
0
비월선행록
질문
hororolo
05/26 1454 0
일반
존재감여동생 작가이새끼 ㅈㄴ웃기네 ㅋㅋㅋㅋ
여동생킬러
05/26
3546
-8
존재감여동생 작가이새끼 ㅈㄴ웃기네 ㅋㅋㅋㅋ
일반
여동생킬러
05/26 3546 -8
요청
[복구요청] RJ01529608 Pastime 옆집의 욕구불만 유부녀 네토리 음란화 작전
fffqwfqw
05/26
2029
0
[복구요청] RJ01529608 Pastime 옆집의 욕구불만 유부녀 네토리 음란화 작전
요청
fffqwfqw
05/26 2029 0
야짤
미망인설녀3 10월 상순 예정
kjalar
05/26
3726
14
미망인설녀3 10월 상순 예정
야짤
kjalar
05/26 3726 14
일반
포레스티아 묵힌지도 벌써 1년이 지났구나
ㅇㅇ
05/26
1165
0
포레스티아 묵힌지도 벌써 1년이 지났구나
일반
ㅇㅇ
05/26 1165 0
요청
[복구요청] 마법소녀 루나와 나나미 ~ 악의 유전자를 잉태하는 모녀 ~ ver1.1.41 (한패/이미지)
kaguya-houraisan
05/26
1625
0
[복구요청] 마법소녀 루나와 나나미 ~ 악의 유전자를 잉태하는 모녀 ~ ver1.1.41 (한패/이미지)
요청
kaguya-houraisan
05/26 1625 0
질문
손번이나 기번을 미번 그대로 할수있는 방법이 있나?
d5d2d3d
05/26
2080
0
손번이나 기번을 미번 그대로 할수있는 방법이 있나?
질문
d5d2d3d
05/26 2080 0
질문
계승되는자의 고독 창고정리 혼자하는 파트 어케함?
mintbeam
05/26
896
0
계승되는자의 고독 창고정리 혼자하는 파트 어케함?
질문
mintbeam
05/26 896 0
동인
suruga rinu/블아]Keiyaku Koujin
black00
05/26
12784
48
suruga rinu/블아]Keiyaku Koujin
동인
black00
05/26 12784 48
동인
enishi/블아]아스나짜아아아아아아아아아앙
black00
05/26
9451
36
enishi/블아]아스나짜아아아아아아아아아앙
동인
black00
05/26 9451 36
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43