2017-04-24 2 views
-1

다음과 같은 텍스트 파일이 있습니다. 한 위치에서 위에서 언급 한 바와 같이 이름 Python을 사용하여 조건에 따라 텍스트 파일에 지정된 파일을 이동하는 방법

4b64dac0d3b4592143368e6c2d676039165b6159 Detections: -1 
0e00854b6b9e431ce1fe56b9bcebdb6b8f088012 Detections: 0 
1c1fc6283eb75cc1fd2885a81d43843009ebba77 Detections: 14 
2e19a1b2e451e799b2feaba39148cfd2740de8e2 Detections: 5 
3a0761b29c55135122fcdb2ebb72519306ea4b35 Detections: 1 

그리고 다섯 파일 : 그에서

, 내가 검출 조건에 따라 특정 폴더로 파일을 이동합니다. 조건은 다음과 같습니다. 검색이 0보다 큰 경우 폴더 이름 "found"로 이동합니다. 탐지가 더 작고 0과 같으면 폴더 이름 "찾을 수 없음"으로 이동합니다.

결과는 다음과 같습니다

4b64dac0d3b4592143368e6c2d676039165b6159 
0e00854b6b9e431ce1fe56b9bcebdb6b8f088012 

이 파일

이동합니다
1c1fc6283eb75cc1fd2885a81d43843009ebba77 
2e19a1b2e451e799b2feaba39148cfd2740de8e2 
3a0761b29c55135122fcdb2ebb72519306ea4b35 

이 파일

및 찾을 수 없음 폴더에서

를 이동합니다 Found 폴더에서

, .

누구든지이 작업을 도와 줄 수 있습니까?

내가 좋아하는 시도 : 나는 기반으로 파일을 상태를 확인하고 이동하는 방법을 모르는

with open('D:\SHARE\Check\check.txt') as infile: 
    for line in infile: 
    if condition: 
     Detections: 0 
     next(infile) 

+0

파일 경로를 제공 할 수 있습니까? ? – Olia

+0

D : \ SHARE \ Check. 이 위치에는 5 개의 파일과 하나의 텍스트 파일이 있습니다. –

+1

코드 또는 시도를 입력하십시오. – Dmitry

답변

0

당신은 이런 식으로 조건을 만들 수 있습니다

with open('D:\SHARE\Check\check.txt','r') as checkfile: 
    content = checkfile.readlines() 

content = [x.strip() for x in content] # here is the content of your file without empty elements 

for i in content: 
    file_line = i.split(' ') 
    if int(file_line[2].strip()) > 0: # if condition is greater that zero 
     #move to found 
    else: #if condition is zero or less 
     #move to not found 

파일 이동 방법은 다음과 같습니다. How to move a file in Python

관련 문제