본문 바로가기
Software coding skill(python, web등)

Python 1 - 파일 복사 붙여넣기 / 파일 이름 카운트업 저장

by 호빵님 2020. 2. 19.
반응형

프로그램의 결과로서 같은 파일명이 계속 출력되는데, 이전 파일을 덮어써서 없애버리면 안되는 경우가 있다.

누적 로그 파일 보존이 필요한 경우이다.

이때는 프로그램 실행 횟수마다 출력된 로그 파일명에 카운트업을 시킨 숫자를 끝에 붙여서 따로 저장하면 되겠다.

 

endswith('text') : text로 끝나는 문자인지 확인 

startswith('text') : text로 시작하는 문자열 확인

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 19 23:21:18 2020
 
@author: kenro
"""
import shutil
import os
 
count=0
 
path = "./"   #현재 위치
 
file_list = os.listdir(path) #현재 위치 디렉토리내 파일명 리스트 추출
print(os.listdir(path))
#print(os.listdir(r'C:\Users\kenro\Documents\AutoTest'))
 
file_list_log = [file for file in file_list if file.startswith("logfile")] #파일 리스트내에서 logfile로 시작하는 파일리스트 추출
 
count=1+len(file_list_log)  #파일리스트 숫자에 1을 더해서 다음에 저장할 파일의 숫자로 이용
 
shutil.copy('test.txt''logfile.txt')  #파일 카피. 타겟에 경로포함해서 지정할 수 도 있음
shutil.move('logfile.txt','logfile{0}.txt'.format(count))  #파일 이동. 파일명뒤에 파일갯수 카운트 숫자 추가해서 저장.
cs

 

첫번째 실행시

 

 

 

 

두번째 실행시

 

세번째 실행시

 

 

 

콘솔창. 파일명 리스트 증가

반응형