안녕하세요
파이썬 일반 촙 개발자(?)입니다.
폴더에서 csv파일만을 리스트로 집어넣으려는데, 왜 안될까요..ㅠㅠ
import os
from os import walk
f_list = []
for (dirpath, dirname, filename) in walk(os.getcwd()):
a = filename[-3:]
b = "csv"
if a == b:
f_list.extend(filename)
else:
pass
break
그럼 고수님들의 답변 부탁드립니다.
pass
break
다 없어도 됩니다.
from os import walkf_list = []for (dirpath, dirname, filename) in walk(os.getcwd()):
if filename[-3:]== 'csv':
f_list.extend(filename)print(f_list)
ㅠㅠ 안됩니다.
from glob import glob
f_list = glob("./*.csv")
끝이요...
glob로 하니 편하네요 그런데, os module내에서 해결하고 싶은데.....
꼭 os모듈을 사용하고 싶으시다면 fillenames(<=filename) 을 for loop문으로 다시 돌리세요.
for filename in filenames:
filename, file_extension = os.path.splitext(filename)
if file_extension == 'csv':
f_list.append(filename)
extend 메서드는 리스트 끼리 합칠 때 사용할거에요.
append 사용하시면 됩니다.
근데 생각해보니 여기 앱개발자당인데 잘 못 올리신듯 합니닼ㅋㅋ