반응형
디렉토리 안의 파일들의 이름을 바꾸기 위해서는 여러가지 방법이 있습니다.
리눅스 안에서는 mv 커맨드를 사용할 수 있고, rename 등 여러가지 다른 커맨드들을 활용할 수 있을 것 같습니다.
또, 리눅스 커맨드로 for loop를 사용할 수 있다고 합니다. (해보진 않았습니다.)
관련 코드 :
# Declares variable with value set to 1
i=1
# Scans each text file in the working directory
for file in *.txt;
# Iterate the command below until all files are scanned
do
# Renames each file with "File" followed by incrementing number ($i)
mv -- "$file" "File$i.txt"
# Increments the variables current number value by 1
i=$((i+1))
done
링크 : https://adamtheautomator.com/rename-file-linux/
하지만, 사실 python이 익숙한 저로써는 python을 사용하는게 가장 쉽게 느껴집니다.
Python의 os module의 os.rename 함수를 사용하는게 좋은 것 같습니다.
# Pythono3 code to rename multiple
# files in a directory or folder
# importing os module
import os
# Function to rename multiple files
def main():
folder = "xyz"
for count, filename in enumerate(os.listdir(folder)):
dst = f"Hostel {str(count)}.jpg"
src =f"{folder}/{filename}" # foldername/filename, if .py file is outside folder
dst =f"{folder}/{dst}"
# rename() function will
# rename all the files
os.rename(src, dst)
# Driver Code
if __name__ == '__main__':
# Calling main() function
main()
https://www.geeksforgeeks.org/rename-multiple-files-using-python/
반응형
'Utils' 카테고리의 다른 글
랜덤으로 파일 추출하는 파이썬 스크립트 (0) | 2022.04.21 |
---|---|
폴더 안에 파일들 이름 정리하기 (Python3) (0) | 2022.03.29 |
python으로 yolov5 label을 교체하는 script 만들기 (0) | 2021.12.24 |
awk를 이용해서 앞 뒤로 string 붙이기 (0) | 2021.12.21 |