2012-10-17 7 views
-1

파일 이름이있는 디렉토리가 있습니다. 나는 dictionary.I 이렇게 만들 각 파일에 대해 원하는 :python에서 디렉토리의 내용에서 이름을 가져온 사전을 동적으로 만드는 방법은 무엇입니까?

files=glob.glob(*) 
for f in files: 
    f={} 

하지만 난 내가 원하는 결과를 얻을 수 없습니다. 나는 내 디렉토리에 aaa bbb ccc가있다. 내 프로그램을 실행 한 후에 나는 3 개의 사전을 갖고 싶다. 첫 번째 aaa = {} t 두 번째 하나 bbb = {} 및 세 번째 ccc = {}. 당신은 아마 다른 dicts의 모든 보유하는 딕셔너리 만들

+0

정말 당신이 찾고있는 결과의 예를 포함해야합니다. 지금 당장 루프의 변수 "f"를 각 반복마다 빈 사전으로 재설정하는 것입니다. – MatsLindh

+0

나는 내 질문 – curious

답변

2

: file1와 관련된 사전에 접근하려면 지금

files = glob.glob('*') 
d = {} 
for f in files: 
    d[f] = {} 

을, 당신은 단지 file1_dict = d['file1'] 할 것, 또는 항목을 참조 할 수있다 그 내부에 직접 : d['file1']['data1']

+0

을 편집했지만 각 사전에 파일 이름이 있어야합니다. – curious

+0

괜찮습니다. 나는 사전의 여분의 레이어로 원하는 것을 가지고있다 – curious

+2

@curious - 언제든지 변수의 이름을 동적으로 설정하고 싶을 때, 대신에 dict를 사용해야한다. 당신은'globals'에 의해 반환 된 사전을 수정함으로써 그것을 할 수 있지만, 정말로 (** 정말로 **)해서는 안됩니다. – mgilson

관련 문제