반응형

아래 코드는 text.txt 파일을 복사 및 폴더에 복사, 이동 코드이다.

절대경로 사용 및 상대경로 사용

import shutil

############## 복사 #######################

# 현재 디렉터리에서 파일 복사하기 후 다른 폴더로 저장
shutil.copy('./test.txt', './copyfolder')   # test.txt 파일을 -> copyfolder 라는 폴더로 복사후 이동.

# 절대경로를 이용해 저장하기
shutil.copy('C:/Users/jay/PycharmProjects/pythonProject1/test.txt', 'C:/Users/jay/PycharmProjects/pythonProject1/copyfolder')   # 절대경로에있는 파일 -> 절대경로 폴더로 저장

# 같은 디렉터리에서 파일 사본 만들기. (파일명이 서로 같으면 오류 발생)
shutil.copy('./test.txt', './newcopyTest.txt')  # test.txt 파일의 내용물이 -> newcopyTest.txt 라는 이름으로 그대로 복사.

# 전체 디렉터리(폴더)를 전체 복사
shutil.copytree('./copyfolder', './copyfolder_copy')    # copyfolder의 모든 내용물과 함께, copyfolder_copy에 모든것이 그대로 복사.

################# 이동 ##########################

# test.txt 파일을  movetest 라는 폴더로 이동
shutil.move('./test.txt', './movetest')

반응형

 

<파일에 문자를 입력하거나 문자를 불러오거나 그림파일을 불러오는 방법은 아래 참고>

https://ansan-survivor.tistory.com/925

 

[Python] 파이썬 파일 입출력하기, 파일 불러오기, 파일 읽기 쓰기, 파일에 글 추가하기

파일을 열고 한줄씩 읽기. 현재 경로에서 abc.txt 파일을 read모드로 열고 해당 instance를 print하면 한줄씩 프린트할 수 있다. #파일 불러와서 읽기. testFile = open('.\\abc.txt','r') # 'r' read의 약자, 'rb..

ansan-survivor.tistory.com

 

반응형
반응형

아래 파일을 읽고 특정 문자열만 골라서 삭제한다.

'''
    파일을 read 하여 리스트에 저장하고, 그 리스트에 있는 문자열을 골라서 삭제
'''

with open("./test.txt", "r") as f:
    lines = f.readlines()
with open("./test.txt", "w") as f:
    for line in lines:
        if line.strip("\n") != "ich liebe dich so wie du mich":     # <= 이 문자열만 골라서 삭제
            f.write(line)

(결과)

반응형

코드 실행 후 파일은 아래와 같이 변한다.

 

 

반응형
반응형

 

아래 코드 쓰기모드에서 파일을 만들어 쓰고, 읽기모드에서 해당 text파일을 읽어들인다.

########## 쓰기모드 #################

# 현재 디렉터리에 텍스트 파일 생성하기. 쓰기모드 열기
f = open("newfile.txt", 'w')

# 뒤에 계속 이어서 써짐.
data = "안녕"
f.write(data)   # data를 파일에 쓰기
data = "하세요\n"
f.write(data)   # data를 파일에 쓰기

# 개행으로 줄을 나눔
data = "안녕\n"
f.write(data)   # data를 파일에 쓰기
data = "하세요"
f.write(data)   # data를 파일에 쓰기
f.close() # 쓰기모드 닫기

########## 읽기 모드 ###############

# 현재 디렉터리에 텍스트파일을 읽기
f = open("newfile.txt", 'r')

# 한줄씩 계속 읽기 줄만 읽기, 출력
line = f.readline()
print(line)
line = f.readline()
print(line)
line = f.readline()
print(line)
f.close() # 읽기모드 닫기

# 현재 디렉터리에 텍스트파일을 읽기
f = open("newfile.txt", 'r')

# 한번에 모든 라인 읽기
while True:
    line = f.readline()
    if not line:        # 라인을 계속 읽고 출력하다가  line이 없으면 break, None을 return.
        break
    print(line)
f.close() # 읽기모드 닫기


# readlines() 함수 이용하기. - 각줄을 리스트에 담음
f = open("newfile.txt", 'r')
lines = f.readlines()
print(lines)    # 각 줄을 리스트에 담아서 출력.
for i in lines:
    print(i)
f.close()

# read() 함수 이용하기. - 텍스트파일 전체를 통째로 출력
f = open("newfile.txt", 'r')
data = f.read()
print("read() 함수:\n", data)
f.close()
반응형

코드를 실행하면 아래와 같은 text파일이 만들어진다.

그리고 나서 위 파일을 다시 읽어서 프린트한다.

 

 

<샘플 코드 아래 참고>

https://diyx2.com/python-create-file-write-and-read-the-files/

 

[Python] Create File, Write and Read the Files - DiY DiY

This instruction is guide for creating, writing and reading file with Python. you can directly use the sample code and test

diyx2.com

 

반응형
12

+ Recent posts