제가 다루는 파일이 커다란 이미지 파일인
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 이런식으로 줄여집니다...
이거 코드 말고 프로그램으로 해결할 방법 없을까요?
DX1. --> DX1.edited
https://www.den4b.com/products/renamer
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" -> " "
ڵϱ Ⱦ ܸӸ ٰ Ư(?)߽ϴ.
ٵ 䱸 ڿ .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)
Ģ ٲ ̸ ϴ.
R system python os.system ̿ؼ rename Ȥ mv ɾ ۾ ɾ Է߽ϴ.
ð ɷ Ȯϰ մϴ.
Ͻ÷ κ .png ϸ տ _edited _edited.png Ͻô ó Դϴ.
α ãƾ ϴ κ .png ̸ ̰ _edited.png ϸ Ǵ ..
Ϲ ϸ .png ʰ Ȯڸ ״ϱ..
--- . _edited DX1. ڿ ͵ մϴ. 츮 -DX1. ̶ ϸ ˰ .
-DX1. ãƼ -DX1_edited. ϸ Ǵ ̴ϴ. ϸ ٸ κ ش κ .. κ ϴϱ.
ϸ ÿ Ǵ ã .. ϸ ̸ ˸ ǰ.. ߰ ҷ ġ ´ Ģ
˸ Ǵ. . ǽñ ٷ~.
丮 ϳ 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