마침표(.)가 많은 파일 이름 대량 편집하는 방법 잇을까요?

   조회 1487   추천 0    

제가 다루는 파일이 커다란 이미지 파일인 

TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394F.svs로부터 제작된 파일 수만개라서

TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394Fid00006197-022f-4584-a899-e02926c4669c.png


이런식으로 이름이 붙여지는데 어떤 이유로 .png뒤에 한꺼번에 _edited를 붙이려고 했습니다.

TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394Fid00006197-022f-4584-a899-e02926c4669c_edited.png


이런식으로...


항상 쓰던 batchnamer를 가져다가 쓰려고 했는데...


이게 첫번째 마침표를 확장자 기준으로 보는 모양인지 어떻게 해도 _edited를 DX1. 이 뒤에 붙일 방법이 없네요...


뒤를 기준으로 쓰면 TCGA-3L-AA1B-01Z-00-DX1_edited.8923A151-A690... 이런식으로 나오고


정방향으로 지정해도 첫번째 마침표 뒤의 위치는 인식 못해서 역시  TCGA-3L-AA1B-01Z-00-DX1_edited.8923A151-A690... 


이런식으로 나옵니다...


파일 숫자가 너무 많아서 손으로 하기에는 무리인데... 


비슷하게 수백개 이미지 파일을 TCGA-3L-AA1B-01Z-00-DX1.8923A151.svs 이런식으로 이름편집하려고 했더니 역시나 DX1. 뒤를 확장자로


인식해서 어떻게 줄여도 TCGA-3L-AA1B-01Z-00-DX1.png 이런식으로 줄여집니다...


이거 코드 말고 프로그램으로 해결할 방법 없을까요? 

짧은글 일수록 신중하게.
화란 2024-03
붙이기 말고 변경하기 사용하세요

DX1. --> DX1.edited
김진영JK 2024-03
제가 가끔 쓰는 프로그램인데 ReNamer는 어떠신지요?
https://www.den4b.com/products/renamer
dir /s /b > filelist.csv
filelist.txt엑셀로 여신다음에 열 하나 복사해서 오른쪽에 붙혀넣기
ctrl+H 치셔서
일괄치환1 "\nTCGA-3L-AA1B-01Z-00-DX1" -> "\nmove TCGA-3L-AA1B-01Z-00-DX1"
일괄치환2 ".png\n" -> "_edited.png\n"
일괄치환3 "\t" -> " "
코딩하기 싫어서 잔머리 굴리다가 터특(?)했습니다.
     
린드버그 2024-03
ㅎㅎㅎㅎㅎ 이런 거 좋아합니다!
챗 GPT로 짠 파이선 코드입니다.
근데 요구사항이 맨 뒤에 .png 앞에 _edited.png 로 하는거 맞지요?
돌리기 전에 한번 테스트 해보세요..
밑에 directory = "./" 부분은 파이선을 실행하는 현재 디렉토리를 대상으로 하고, 만일 대상디렉토리를 설정하시면 해당 디렉토리내의 파일을 변경합니다.

import os

def rename_files(directory):
    for filename in os.listdir(directory):
        if filename.endswith(".png"):
            # 파일 이름에서 확장자 제외한 부분과 확장자를 분리
            name, extension = os.path.splitext(filename)
            # 새로운 파일 이름 생성
            new_filename = f"{name}_edited{extension}"
            # 파일 이름 변경
            os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))

if __name__ == "__main__":
    directory = "./"
    rename_files(directory)
     
영산회상 2024-03
결국 코드로해야하나보군요 ㅠ.ㅠ
이선호 2024-03
수동으로 해도 되는거라면 DarkNamer 추천합니다.
     
영산회상 2024-03
본문에 언급한 프로그램과 동일한 제작자인데요...(Darknamer의 후속작이 batchnamer) 아마 반응도 동일하지 않을까요;
트니아빠 2024-03
R이건 Python 이건 파일 이름을 리스트로 불러 옵니다.
그 다음에 일정한 규칙에 맞춰 바꿀 이름을 만듭니다.
그리고 R에서는 system으로 python 에서는 os.system 을 이용해서 rename 혹은 mv 명령어로 수작업으로 명령어를 입력했습니다.
시간이 걸려도 거의 확실하게 동작합니다.
한꼬푸 2024-03
파일 이름을 변경을 하실 경우 가장 중요하게 생각을 해야하는것이 동일한 부분이 있냐라는 것을 확인해야합니다.
지금 변경을 하시려는 부분이 .png 라는 파일명 앞에 _edited 을 붙혀서 _edited.png 라는 것을 만들려고 하시는 것처럼 보입니다.

그러면 지금 파일 변경 프로그램에서 찾아야 하는 부분은 .png 이며 이걸 _edited.png 로 수정을 하면 되는 거죠..

일반적으로 파일명에는 .png 라는 문구를 사용하지 않고 확장자만 사용할 테니까요..

--- 또한. _edited를 DX1. 뒤에 붙히는 것도 동일합니다. 우리는 -DX1. 이라는 동일한 파일명을 알고 있죠.
그러면 -DX1. 을 찾아서 -DX1_edited. 으로 수정을 하면 되는 겁니다. 파일명의 다른 부분은 해당 부분이 없기 때문이죠.. 딱 정해진 부분일 듯 하니까요.

파일명 동시에 변경 할 경우 가장 기준이 되는 방법을 찾는 것이 좋더군요.. 지울려면 파일명의 길이를 알면 되고.. 추가 할려면 위치에 맞는 동일한 규칙을
알면 되더군요. ㅎㅎ. 잘 되시길 바래요~.
프로그램도 필요 없고, cmd 창 ren 명령어로 쉽게 됩니다.

디렉토리 하나에 png 파일만 다 밀어 넣으시고 (다른 파일은 넣으면 안 됩니다)

cmd 로 해당 디렉토리 찾아 들어가셔서

ren *.png *.
ren * *_edited.png

이렇게 하면 처음에
TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394Fid00006197-022f-4584-a899-e02926c4669c.png 
이게
TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394Fid00006197-022f-4584-a899-e02926c4669c
로 바뀌고,

두번째에서
TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394Fid00006197-022f-4584-a899-e02926c4669c

TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394Fid00006197-022f-4584-a899-e02926c4669c_edited.png

로 바뀝니다 :p


QnA
제목Page 156/5714
2015-12   1722215   백메가
2014-05   5189203   정은준1
2024-03   2019   암굴왕
2024-03   2185   inquisitive
2024-03   1529   박문형
2024-03   1133   osthek83
2024-03   1728   화란
2024-03   1956   전설속의미…
2024-03   1444   미담
2024-03   2755   여수I완스
2024-03   1979   미담
2024-03   1506   dateno1
2024-03   1528   새로운차원
2024-03   3091   기억을머금…
2024-03   1779   햇살한스푼
2024-03   1377   lenux8
2024-03   1918   븍띤
2024-03   1799   SouthH
2024-03   1818   하늘너머
2024-03   1488   영산회상
2024-03   1306   정무현
2024-03   1133   김창윤(WC)