2016-11-04 2 views
0

나는 변화시키고 자하는 내용의 .status 파일들을 가지고있다.이 형식의 데이터 작업을 설정하는 방법은 무엇입니까?

import fileinput 
for line in fileinput.FileInput("Bremgarten_AV.status",inplace=1): 
    line = line.replace("processing","upload") 
    print line 

내가 파일 Bremgarten_AV.status하지만 모든 .STATUS 파일뿐만 아니라 유효 작업을 정의하고 싶습니다 : 나는 간단한 스크립트를 썼다. 당신은 어떻게 그것에 대해 아십니까?

답변

1
import os 
import fileinput 

for _, _, files in os.walk("."):  # _, _, stands for not used elements (in triples) 
    for name in files: 
     if name.endswith((".status")): 
      for line in fileinput.FileInput(name, inplace=1): 
       line = line.replace("processing","upload") 
       print line 
당신은 또한 (즉 '.status'로 끝나지 않는) 원치 않는 파일을 반복하지 않도록하기 위해 시도 할 수
+0

주 당신이 '돈 때 튜플의 모든 요소를 ​​할당 할 필요가 없습니다 나중에 사용하지 마십시오. 일반적인 방법은 나중에 사용할 수 없다는 것을 독자가 이해할 수 있도록 '_'에 넣는 것입니다 (http://stackoverflow.com/a/5893946/4653485 참조). 아무것도 필수, 그냥 습관. –

+0

유용 할 경우 내 답을 수락하는 것을 고려하십시오 (체크 표시를 클릭하십시오). 감사. – MarianD

0

:

import os 
import fileinput 

# list of all your files in your path 
list_files = [f for f in os.listdir(path) if f.endswith(".status")] 

for f in list_files: 
    for line in fileinput.FileInput(f, inplace=1): 
     line = line.replace("processing","upload") 
관련 문제