제가 다루는 파일이 커다란 이미지 파일인
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