파이썬을 배우시나요? 파일을 복사하는 방법은 다음과 같습니다.

파이썬을 배우시나요? 파일을 복사하는 방법은 다음과 같습니다.

파이썬 기술을 향상시키고 싶습니까? 그런 다음 Python을 사용하여 컴퓨터에서 몇 가지 작업을 수행할 수 있습니다. Python을 사용하여 한 디렉토리에서 다른 디렉토리로 파일을 복사하여 붙여넣는 것은 재미있는 방법입니다.





재미있을 뿐만 아니라 코드에 방해받지 않고 파일을 빠르게 읽고 쓸 수 있습니다. Python을 처음 사용하는 경우 여전히 어떤 식으로든 익혀야 할 수 있는 기술입니다. 그럼 이번 포스트를 통해 파이썬으로 파일을 복사하는 방법을 알아보자.





Python으로 파일을 복사하기 위한 요구 사항

Python으로 파일을 복사하여 붙여넣는 방법에는 여러 가지가 있습니다. 따라서 이를 수행하기 위한 요구 사항은 다양하며 사용하기로 결정한 방법에 따라 다릅니다.





Python으로 파일을 복사하는 데 추가 모듈이 필요하지 않을 수도 있지만 원하는 경우 내장 라이브러리를 계속 사용할 수 있습니다.

예를 들어 메서드를 코드로 가져와야 합니다. 그러나 Python으로 파일을 복사하는 인기 있는 방법 중 하나는 다음을 사용하는 것입니다. 수틸 도서관.



이러한 다양한 방법을 사용하여 Python으로 파일을 복사하는 방법을 살펴보겠습니다.

Python의 내장 Shutil 라이브러리를 사용하여 파일을 복사하는 방법

NS 수틸 module은 Python에서 파일을 빠르게 읽고 쓰기 위한 강력한 내장 Python 라이브러리입니다.





이를 사용하려면 소스 및 대상 파일의 전체 경로만 제공하면 됩니다.

인터넷 보안 없음 수정 Windows 10

본질적으로, 수틸 다음 형식을 취합니다.





shutil.copy([source directory path], [destination directory path], follow_symlinks=True)

예를 들어 아래 코드는 셧틸.카피() 이름이 지정된 파일을 복사하려면 복사.txt 라는 폴더에서 my_folder 다른 이름으로 목적지 . 그런 다음 대상 파일의 이름을 다음과 같이 변경합니다. newFile.txt :

import shutil
sourceFile = 'C:/Users/some_directories/my_folder/copy.txt'
destinationFile = 'C:/Users/some_directories/destination/newFile.txt'
shutil.copy(sourceFile, destinationFile, follow_symlinks=True)

원하는 코드 편집기에서 코드를 작성할 수 있습니다. 그런 다음 명령줄을 사용하여 실행할 수 있습니다.

그러나 명령줄을 통해 Python을 실행하는 데 익숙하지 않은 경우 기본 Python 통합 개발 환경(IDLE)을 사용할 수도 있습니다.

관련된: 알아야 할 명령 프롬프트(CMD) 명령

NS 셧틸.카피 메서드는 소스 파일의 메타데이터를 복사하지 않습니다. 본질적으로 컴퓨터는 대상 파일을 완전히 새로운 것으로 보고 새로운 메타데이터를 제공합니다.

그러나 원본 파일과 함께 메타데이터를 복사하려면 셧틸.카피2 방법:

import shutil
shutil.copy2(sourceFile, destinationFile, follow_symlinks=True)

위의 방법은 대상 파일에서 이전 파일의 원래 메타데이터를 보존합니다. 예를 들어 대상 파일은 원본 파일을 만든 날짜, 파일 크기 및 기타 속성을 유지합니다.

NS Follow_symlinks 인수는 다음을 허용하는 기호 링크 선언입니다. 수틸 절대 경로를 따르십시오. 따라서 소스 및 대상 파일이 다른 디렉토리에 있는 경우 이를 포함해야 합니다.

그러나 두 파일이 모두 현재 작업 디렉토리에 있으면 다음을 포함할 필요가 없습니다. Follow_symlinks . 그렇게 하면 Python은 구문 예외를 발생시킵니다.

단어의 텍스트 사이에 세로줄 삽입

따라서 소스 파일을 현재 작업 디렉토리에 붙여넣는 경우 코드는 다음과 같아야 합니다.

import shutil
shutil.copy2(sourceFile, destinationFile)

위의 shutil 방법을 사용하는 것 외에도 다음을 사용할 수도 있습니다. 셧틸.카피파일 또는 셧틸.카피파일오브제이 .

사용 셧틸.카피파일오브제이 내장이 필요하기 때문에 약간 다릅니다. 열려있는 기능. 그런 다음 다음을 포함하여 바이너리를 읽고 써야 합니다. 'rb' 그리고 'ㅁ' 인수.

방법을 보자 셧틸.카피파일오브제이 메소드는 이전에 사용한 것과 동일한 디렉토리를 사용하여 작동합니다.

import shutil
sourceFilePath = open('C:/Users/some_directories/my_folder/copy.txt', 'rb')
destinationFilePath = open('C:/Users/some_directories/destination/newFile.txt', 'wb')
shutil.copyfileobj(sourceFilePath, destinationFilePath)

참고 셧틸.카피파일오브제이() 필요하지 않습니다 Follow_symlinks 논쟁.

하지만, 종료.카피파일() 꽤 같은 방식으로 작동 .복사 그리고 .카피2 하다. 그것들은 내부 기능에서 미미한 차이만 있을 뿐입니다.

사용하려면 종료.카피파일() 방법:

import shutil
sourceFilePath = 'C:/Users/some_directories/my_folder/copy.txt'
destinationFilePath = 'C:/Users/some_directories/destination/newFile.txt'
shutil.copyfile(sourceFilePath, destinationFilePath)

os 모듈로 파일을 복사하는 방법

NS 모듈은 두 가지 기본 제공 방법을 사용하여 파일을 복사합니다. os.system() 그리고 os.popen () 행동 양식.

NS os.system() 방법을 사용하면 명령줄 환경을 모방할 수 있습니다.

그러나 os 방법의 단점은 현재 작업 디렉토리 내에서만 파일을 복사한다는 것입니다.

사용하려면 os.system() 방법:

import os
os.system('copy source.txt destination.txt)

내장된 기능을 사용할 수도 있습니다. 엑스카피 Windows 터미널 명령:

import os
os.system('xcopy source.txt destination.txt)

사용하려면 OS 시스템 Linux의 메소드, 대체 복사 ~와 함께 cp :

import os
os.system('cp source.txt destination.txt)

os.popen 메서드를 사용하여 파일을 복사하는 방법

이 방법을 사용하려면 os.system() ~와 함께 os.popen () .

Windows에서는 다음을 사용합니다.

import os
os.popen('copy source.txt destination.txt)

우리가 했던 것처럼 os.system() , 바꾸다 복사 ~와 함께 cp Linux에서 이 방법을 사용하려면:

import os
os.popen('cp source.txt destination.txt)

Python의 하위 프로세스 모듈로 파일을 복사하는 방법

위의 방법 외에도 다음을 사용할 수 있습니다. 하위 프로세스() Python에서 파일을 복사하는 라이브러리:

import subprocess as sp
sp.call('copy sourceFile destinationFile', shell=True)

그러나 Linux에서는 다음을 사용합니다.

import subprocess as sp
sp.call('cp sourceFile destinationFile', shell=True)

NS 하위 프로세스 라이브러리도 사용 subprocess.check_out() 방법. 그것은 같은 방식으로 작동합니다 subprocess.call() 하다:

import subprocess as sp
sp.check_out('copy sourceFile destinationFile', shell=True)

Linux에서 대체 복사 ~와 함께 cp :

import subprocess as sp
sp.check_out('cp sourceFile destinationFIle', shell=True)

그러나 os 메서드와 마찬가지로 하위 프로세스 메서드는 현재 작업 디렉터리의 파일에서만 작동합니다.

메모: 원본 파일과 동일한 작업 디렉터리에 있는 경우 파일을 폴더로 복사할 수도 있습니다. 대상 파일 이름을 대상 폴더의 이름으로 바꾸기만 하면 됩니다. 그러나 대상 폴더와 소스 파일이 현재 작업 디렉토리에 있는지 확인하십시오.

라이브러리를 사용하지 않고 Python에서 파일을 복사하는 방법

라이브러리에 의존하지 않고 Python에서 파일을 복사할 수도 있습니다. Shutil 메소드와 마찬가지로 소스 및 대상 디렉토리의 전체 경로만 필요합니다.

일러스트레이터에서 텍스트 곡선을 만드는 방법

이를 달성하는 방법은 다음과 같습니다.

sourcePath = 'C:/Users/source_directories/my_folder/copy.txt'
destinationPath = 'C:/Users/some_directories/destination_directories/newFile.txt'
with open(sourcePath, 'rb') as read:
with open(destinationPath, 'wb') as myfile:
myfile.write(read.read())

코드를 재사용 가능하게 만들려면 다음과 같이 함수로 수정할 수 있습니다.

def copyFile(source=None, destination=None):
if not (source and destination)==None:
with open(source, 'rb') as read:
with open(destination, 'wb') as myfile:
myfile.write(read.read())
else:
print('Please enter the source and destination paths')
copyFile(sourcePath, destinationPath)

그게 다야 라이브러리를 사용하지 않고 Python으로 재사용 가능한 파일 복사기를 만들었습니다.

Python으로 작업 자동화 유지

프로젝트를 빌드하는 동안 코드에 집중하는 데 도움이 될 뿐만 아니라 Python으로 파일을 복사하면 Python으로 파일 관리를 더 잘 이해할 수 있습니다. 그러나 Python 작업을 가지고 노는 것은 특히 초보자인 경우 Python 기술을 향상시키는 방법입니다.

예를 들어 os 모듈을 사용하여 PC의 날짜와 시간을 변경할 수 있습니다. 원하는 경우 Python으로 사용자 지정 bash 명령을 작성할 수도 있습니다.

공유하다 공유하다 트위터 이메일 클릭으로 Python에서 자신의 명령줄 프로그램을 만드는 방법

자신만의 Python 명령줄 프로그램을 만들고 싶지만 너무 어렵습니까? 유용한 Python 도구인 Click을 사용하여 코드를 간소화하십시오.

다음 읽기
관련 항목
  • 프로그램 작성
  • 파이썬
저자 소개 이디소 오미솔라(94건의 기사 게재)

Idowu는 스마트 기술과 생산성에 대한 열정을 가지고 있습니다. 여가 시간에는 코딩을 하고 지루할 때는 체스판으로 전환하지만 가끔은 일상에서 벗어나는 것도 좋아합니다. 사람들에게 현대 기술을 다루는 방법을 보여주고자 하는 그의 열정은 그가 더 많은 글을 쓰도록 동기를 부여합니다.

Idowu Omisola가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.