반응형
파이썬 내에 하기와 같은 폴더 디렉토리를 입력하면,
해당 파일 안에 있는 파일명을 임의로 랜덤하게 바꿔준다. (영어로 임의로 바꿔주는듯)
파이썬 폴더내 파일명을 임의로 랜덤하게 변경하기
하기의 코딩을 돌리면은 임의의 파일명을 랜덤하게 바꿔주는 부분도 있으나,
다만 확장자가 사라지는 별도의 문제가 발생한다고 한다. 그럴 경우에는 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)
반응형
'Python' 카테고리의 다른 글
[파이썬] 트위터 API 관련 메일 두번째 답변 (2) | 2022.06.13 |
---|---|
[python] 파이썬 HEIC JPG 변환용 ImageMagick 설치하기 (0) | 2022.06.13 |
[파이썬] python 주피터 노트북 폰트 변경 (0) | 2022.06.10 |
[python] 파이썬 다운로드 및 설치 가이드 (아나콘다) (0) | 2022.06.10 |
[파이썬] 카카오스토리 API 키 토큰 발급 및 자동 포스팅 (0) | 2022.06.10 |
댓글