반응형
프로그램의 결과로서 같은 파일명이 계속 출력되는데, 이전 파일을 덮어써서 없애버리면 안되는 경우가 있다.
누적 로그 파일 보존이 필요한 경우이다.
이때는 프로그램 실행 횟수마다 출력된 로그 파일명에 카운트업을 시킨 숫자를 끝에 붙여서 따로 저장하면 되겠다.
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 |
반응형
'Software coding skill(python, web등)' 카테고리의 다른 글
Python - Time series data Anomaly detection tool (0) | 2020.07.24 |
---|---|
pyqt5 tutorial 참고 사이트 (0) | 2020.02.27 |
pyinstaller - exe 용량 줄이기 (0) | 2020.02.27 |
작업 스케줄러 - 관리자 권한 실행 (14) | 2020.02.27 |
pywinauto 11 - 열려있는 어플리케이션 확인 (0) | 2020.02.19 |
pywinauto 9 - popup menu 팝업메뉴 선택 (0) | 2020.02.17 |
tqdm 사용법 - python 진행률 프로세스바 (4) | 2020.02.15 |
Pandas 1 - csv 데이타 읽고 / 처리 / 추가 / 저장 (0) | 2020.02.13 |