파이썬으로 파일을 읽어 삭제를 하려 합니다

환이의 이미지

list.txt 안에 값들을 넣어놓고
파이썬으로 불러서 그 list.txt 안에 있는 목록들을 삭제 하려고 합니다

list 의 내용

#cat list.txt

aaa
bbb
ccc
test

1 #!/usr/bin/python
2
3 import os
4 file = open('list.txt')
5 list = file.read()
6 #os.system('rm -rf %s'%list)

이렇게해보니 ;; aaa 만 지워지고 bbb 부터는 이름대로 실행하더군요

list 를 배열로 받아서 반복문 돌리면 될꺼 같기도 한데

아직 지식이 짧아 잘 안되네요 ;

도움좀 부탁드립니다~

goodbbai의 이미지

for f in file.readlines():
	os.system('rm -rf %s' % f)

이렇게 바꾸면 되지 않을까요?

ganadist의 이미지

한줄로 처리하기

map(lambda x: os.unlink(x[:-1]), open('list.txt'))

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러