kone
ainovel

ainovel

24기가 방주 중복 검사용 1차 검수하는데

05/24/2026, 06:47:11
일반
2678 views · 5 likes



replacer.py

import os import re
def clean_txt_filenames():     # 1. 파일들이 들어있는 폴더 경로 (현재 위치)     folder_path = "./"
    # 2. 폴더 안의 모든 파일 확인     for filename in os.listdir(folder_path):                 # '.txt' 확장자로 끝나는 파일만 필터링         if filename.endswith(".txt"):                         # [단계 1] 불필요한 기호(+, -, _)를 띄어쓰기로 변경             new_filename = filename.replace("+", " ").replace("-", " ").replace("_", " ")                         # [단계 2] 특정 텍스트 패턴 변경 및 제거             new_filename = new_filename.replace("] ", "]").replace("[ ", "[").replace("[][", "[")                         # [AI 번역] 관련 다양한 태그들을 '[]'로 통일             ai_tags = [                 "AI 번역", "AI번역", "AI+번역",                 "ai 번역", "ai번역", "ai+번역",                 "Ai 번역", "Ai번역", "Ai+번역"             ]             for tag in ai_tags:                 new_filename = new_filename.replace(tag, "")                         # [단계 3] 특수 괄호(「」【】『』), 전각문자, 한자 완전히 제거             new_filename = re.sub(r'[\uFF00-\uFFEF\u4E00-\u9FFF「」【】『』《》()]', '', new_filename)                         # [단계 4] 연속된 띄어쓰기(스페이스 두 개 이상)를 하나로 줄이기             while "  " in new_filename:                 new_filename = new_filename.replace("  ", " ")                         # [단계 5] 파일명 맨 앞이나 맨 뒤에 남은 공백 제거             new_filename = new_filename.strip()                         # [단계 6] 장르명 태그가 아예 없을 때만 '[]' 추가             if not new_filename.startswith("["):                 new_filename = "[]" + new_filename                         # [단계 7] ★완벽 수정됨: 확장자 분리 후 화수(숫자) 뒤로 보내기★             # 먼저 파일명과 '.txt' 확장자를 분리하여 보호합니다.             name_base, ext = os.path.splitext(new_filename)                         # 정규식: (맨 앞의 [태그]) + (숫자와 공백) + (나머지 제목)             match = re.match(r'^(\[.*?\])?\s*([\d\s]+)\s*(.*)$', name_base)             if match:                 # 괄호 태그, 숫자 덩어리, 실제 제목을 각각 분리                 tag = match.group(1) if match.group(1) else "[]"                 numbers = match.group(2).strip()                 title = match.group(3).strip()                                 # numbers에 실제 숫자가 있고, title(제목)도 존재할 때만 순서를 변경                 if title and any(char.isdigit() for char in numbers):                     # [태그]제목 화수.txt 형태로 재조립                     new_filename = f"{tag}{title} {numbers}{ext}"             else:                 # 만약 위 정규식에 해당하지 않는 경우라도 확장자는 다시 붙여줍니다.                 new_filename = name_base + ext                         # 이름에 변경 사항이 없으면 다음 파일로 넘어감             if new_filename == filename:                 continue                             old_file_path = os.path.join(folder_path, filename)             new_file_path = os.path.join(folder_path, new_filename)                         # [단계 8] 변경하려는 새 이름과 똑같은 파일이 이미 존재하는지 확인             if os.path.exists(new_file_path):                 size_old = os.path.getsize(old_file_path)                 size_new = os.path.getsize(new_file_path)                                 if size_old == size_new:                     os.remove(old_file_path)                     print(f"🗑️ 중복 삭제(용량 동일): '{filename}'")                 else:                     base_name, ext = os.path.splitext(new_filename)                     counter = 1                     while os.path.exists(new_file_path):                         new_file_path = os.path.join(folder_path, f"{base_name}_{counter}{ext}")                         counter += 1                                         os.rename(old_file_path, new_file_path)                     new_saved_name = os.path.basename(new_file_path)                     print(f"⚠️ 용량 다름(새 번호 부여): '{filename}' ➡️ '{new_saved_name}'")                                 else:                 os.rename(old_file_path, new_file_path)                 print(f"✅ 변경 완료: '{filename}' ➡️ '{new_filename}'")
    print("\n🎉 모든 파일명 정리 및 중복 처리 작업이 끝났습니다!")
# 스크립트 실행 if __name__ == "__main__":     clean_txt_filenames()




1

이걸 언제 다 해 ㅋㅋㅋㅋㅋㅋ

5
6 comments
Sign in to comment
05/24
프로그램으로 내용물 동일한거 돌리고 제목 없는거 제미나이로 찾고 하다보니 중복 아닌게 백개 언저리던
저 파이썬이 1차로 걸러주고 나니까 30개만 중복이더라구요 제가 가진 기존 파일이랑 한번 더 검사하긴 해야하는데 이건 내일 할 예정
05/24
프로그램한테 짬 때려도 만만찮은 분량이죠... 이 글을 보니 저도 슬슬 하드 정리 해야한다는 압박감이 드네요!
Sign in to comment
스피드 쌀먹 공유 모음 20251221
[일반]
tassdar
12/21/25 5879 100
[AI 번역]선협 세계에서 기방 열기(在仙侠世界开妓院) 1~170 연재중 #선협 #하렘 #NTR #피폐
[야설]
greener-straper
12/21/25 5457 42
​단곤에서 시작하여, 노력으로 우주주재가 되다从短棍开始,肝成宇宙主宰 1-237
[선협]
Sorkim
12/21/25 2945 22
파이썬 번역기 스크립트
유틸
kone1133
12/20/25 9142 26
판타지 패러디에 사용하고 있는 번역 프롬프트
잡담
kone1133
12/20/25 4633 19
스피드 쌀먹 공유 모음 20251220
[일반]
tassdar
12/20/25 5284 95
[뱅드림x봇치x걸밴크]MyGO를 찍는데, 더빙은 본인이 한다创作mygo,但是本人配音 1~600
[패러디]
hyun6871
12/20/25 3654 60
[AI 번역]정화얼(情花孽) 1~264 연재중
[야설]
greener-straper
12/20/25 4896 57
[뱅드림x봇치]걸즈밴드물인데,나만 그녀들과 모르는 사이다人在音乐番,我却与她们形同陌路 1~187 (완결)
[패러디]
hyun6871
12/20/25 2941 55
[실지주]저는 포인트를 무제한으로 추가할 수 있습니다 1-354(완)
[패러디]
weieilkk22
12/20/25 3454 58
​단곤에서 시작하여, 노력으로 우주주재가 되다从短棍开始,肝成宇宙主宰 1-105
[선협]
Sorkim
12/19/25 3348 22
[워해머40K] 워해머의 흑황제 1-300, 우리들의 워해머 여정 1-417
[패러디]
losblancos
12/19/25 2457 23
[펌]방선외도方仙外道 001-144 미완
[선협]
ufiber
12/19/25 3524 22
스피드 쌀먹 공유 모음 20251219
[일반]
tassdar
12/19/25 6607 95
[AI 번역]시간정지·나의세계(时间停止·我的世界) 1~39 연재중
[야설]
greener-straper
12/19/25 4224 34
신의 모방범 1-404 수정판 (두뇌 서바이벌) 神的模仿犯
[일반]
hakku
12/18/25 2459 42
[동방x다중]나, 랜선 공유 남친我,网恋共享男友 (완결)
[패러디]
hyun6871
12/18/25 3137 67
[걸밴크x뱅드림]GBC밴드시대의 표절왕GBC少女乐队时代的抄歌天王 1~234
[패러디]
hyun6871
12/18/25 2395 21
[엘든링]나는 엘데의 검성이다在下,艾尔登剑圣(완결) (누락 회차 추가)
[패러디]
hyun6871
12/18/25 3288 55
현감선족(玄鉴仙族) 1-1336 미완
[선협]
mmmlaster
12/18/25 4166 35
스피드 쌀먹 공유 모음 20251218
[일반]
tassdar
12/18/25 5760 80
하야사카 아이의 로맨스 가이드부터 시작 1-338
[패러디]
weieilkk22
12/18/25 2969 59
고유명사 찐빠 거르는 프롬프트 연구
정보
greener-straper
12/18/25 10192 17
스피드 쌀먹 공유 모음 20251217
[일반]
tassdar
12/17/25 5591 77
[뱅드림x걸밴크]적자 경영 MyGO, 뭐 내가 진짜로 손해를 봤다고?亏钱mygo,什么叫我真亏了?1~150
[패러디]
hyun6871
12/16/25 3148 51
스피드 쌀먹 공유 모음 20251216
[일반]
tassdar
12/16/25 5745 79
[동방]환상향에서 느긋한 일상来自幻想乡的悠哉日常 1~617 (완결)
[패러디]
hyun6871
12/16/25 4556 70
(수정)[신비의제왕]궤비_최후의 양치기诡秘:最后一个牧羊人 001-528 (미완)
[패러디]
ufiber
12/16/25 3328 30
[다중]그들의 혐오감이 내 발전에 도움이 될 수 있다 1-296(완)
[패러디]
weieilkk22
12/16/25 3438 61
[AI 번역]강산운라(江山云罗) [1-14.2] 연재중 #무협 #하렘
[야설]
greener-straper
12/16/25 5775 56