Python에서 파일 이름을 바꾸는 방법은 무엇입니까?

ItsMyCode |

Python의 os 모듈은 모든 파일 작업을 수행하는 데 유용합니다. rename() 메서드는 Python에서 파일 또는 디렉토리의 이름을 바꾸는 데 사용됩니다.

파이썬 이름 바꾸기 파일



Pythonrename() 함수는 Python에서 모든 파일 유형 또는 폴더의 이름을 바꿀 수 있습니다.

통사론

os.rename(src, dst)

매개변수

  • src: src는 이름을 바꿔야 하는 소스 파일 이름입니다. 함수가 파일을 찾을 수 없거나 액세스할 수 없는 경우 Python은 OSError 을 발생시킵니다.

  • dst: dst는 파일 또는 디렉토리의 새 이름인 대상 파일 이름입니다
  • .

    참고 : dst가 이미 존재하면 Windows에서 FileExistsError가 발생하고 UNIX의 경우 OSError가 발생합니다.

    Python에서 파일 이름을 바꾸는 예




    # Import os module
    import os
    
    # file name old and new. This can be even absolute path
    old_file_name = "python.txt"
    new_file_name = "python_renamed.txt"
    
    # use rename function to rename the file or directory
    os.rename(old_file_name, new_file_name)
    
    print("Successfully renamed a file !")
    


    산출

    Successfully renamed a file !
    


    Python 여러 파일 이름 바꾸기



    동일한 디렉토리에 있는 여러 파일의 이름을 재귀적으로 바꿔야 하는 경우가 있습니다. 일부 자동화된 배치 작업이 동일한 이름의 새 파일을 생성하고 이전 파일의 이름을 old_filename으로 변경하여 여전히 이전 파일을 백업해야 한다고 가정하면 rename() 방법을 사용하여 일괄 이름 변경을 수행할 수 있습니다.

    Python에서 여러 파일의 이름을 바꾸는 예



    코드는 간단합니다. 모든 파일을 가져올 수 있는 루프에서 os.listdir() 메서드를 사용하고 루프 내에서 각 파일을 반복하며 rename() 함수를 사용하여 파일 이름을 바꿀 수 있습니다.

    # Import os module
    import os
    
    # Batch rename all the file in the specified directory
    for file in os.listdir("C:/Projects/Tryouts"):
        os.rename(file, f"C:/Projects/Tryouts/old_{file}")
    
    


    산출

    old_test.txt
    old_python.text
    old_student.csv
    


    참고: 파일이 배치되고 코드가 실행되는 위치에 따라 절대 경로 또는 상대 이름에 src 및 dst를 제공할 수 있습니다. 예제에서는 절대 파일 이름과 상대 파일 이름을 모두 사용했습니다.

    게시물 How to Rename a file in Python?ItsMyCode에 처음 나타났습니다.

    좋은 웹페이지 즐겨찾기