본문 바로가기
Python

[python] 폴더내 파일명을 임의로 랜덤하게 변경하기

by 퍼포먼스마케팅코더 2022. 6. 13.
반응형

파이썬 내에 하기와 같은 폴더 디렉토리를 입력하면,

해당 파일 안에 있는 파일명을 임의로 랜덤하게 바꿔준다. (영어로 임의로 바꿔주는듯)

 

파이썬 폴더내 파일명을 임의로 랜덤하게 변경하기

하기의 코딩을 돌리면은 임의의 파일명을 랜덤하게 바꿔주는 부분도 있으나, 

다만 확장자가 사라지는 별도의 문제가 발생한다고 한다. 그럴 경우에는 os.path.splitext() 를 이어서 해주면은 해결된다고는 하는데, 이는 차후 오류가 나온다면 해봐야될듯. 

일단은 jpg 파일에서는 임의의 파일로 랜덤하게 변경되는 것을 확인되었다. 

이제 남은건 heic 파일, png 파일만 랜덤하게 임의로 바꿔주면 된다.

 

from string import ascii_lowercase
from random import choice, randint, random
import os

directory = 'C:/Users/tera/Desktop/upload/'

def randomize_files(dir):
    for f in os.listdir(dir):
        path = os.path.join(dir, f)
        if os.path.isfile(path):
            ext = os.path.splitext(f)[1]
            newname = os.path.join(dir, ''.join([choice(ascii_lowercase) for _ in range(randint(5, 8))]))
            newpath = newname + ext
            os.rename(path, newpath)
            print("rename {} to {}".format(path, newpath))
 
randomize_files(directory)
반응형

댓글