2014-07-15 1 views
0

가동 중단으로 인해 시작되는 모든 파일에 대한 디렉토리를 검색하고 각각에 라인을 추가해야합니다.파이썬에서 여러 파일의 디렉토리를 검색하여 라인을 모두 포함하도록 편집

os.chdir("/misc/downtimerecords") 

for file in glob.glob("downtime*"): 
    fo=open("","a+") 
    fo.write("Network Cause") 
    fo.close() 

가 어떻게이 얼마나 많은 파일을 내가 가지고 상관없이 디렉토리에이 작동 할 수 있도록 변경할 수 있습니다

는 지금은 다음 있나요? 현재 ""fo=open에 있기 때문에 오류가 발생합니다. 나는 이것이 다운 타임으로 시작하는 모든 파일의 이름이되기를 원한다.

+1

'fo = open (file, "a +")'? – RomanHotsiy

답변

0

더 나은는 :

stringvar = "string to append" 
for filename in glob.glob("downtime*"): 
    with open(filename,"a+") as fo: 
     fo.write("Network Cause {}\n".format(stringvar)) 

... file 같은 어두운 영역 with open(...) as ... : 관용구는 파일 객체가 (하고 깔끔한입니다!)

불쾌한 일이 발생하는 경우에도 폐쇄됩니다 보장 파이썬 built-in

+0

텍스트, 문자열을 넣고 새 줄을 만들고 싶다면 어떻게 편집합니까? – user3842251

+0

문자열 변수와 개행 문자를 출력에 추가하는 코드가 추가되었습니다. 그게 원했던 것이라면, 원래의 게시물에 그 요구 사항을 추가하는 것이 더 나을 것입니다. – SiHa

0

open()의 ""을 file으로 대체하십시오. for 루프를 사용하여 파이썬에서리스트를 반복 할 때 for 뒤에 오는 변수는리스트의 현재 요소에 액세스 할 수있는 변수입니다. 여전히

관련 문제