사전을 디렉토리 구조로 바꾸는 방법이 있는지 궁금합니다. 예를 들어 다음 키가있는 사전 :
dict['dir1']['subdir1']['subsubdir']['folder1']
['subdir2']['subsubdir']['folder1']['folder2']['folder3']
['subdir3']['subsubdir']
결과적으로 3 개의 디렉토리가 생성됩니다 (각 하위 디렉토리는 사전 키 이름에 해당합니다.
/dir1/subdir1/subsubdir/folder1/
/dir1/subdir2/subsubdir/folder1/folder2/folder3/
/dir1/subdir3/subsubdir/
from collections import defaultdict
import os
import os.path
def tree():
return defaultdict(tree)
d = tree()
d["dir1"]["subdir1"]["subsubdir"]["folder1"]
d["dir1"]["subdir2"]["subsubdir"]["folder1"]["folder2"]["folder3"]
d["dir1"]["subdir3"]["subsubdir"]
def rec(directory, current_path):
if len(directory):
for direc in directory:
rec(directory[direc], os.path.join(current_path, direc))
else:
os.makedirs(current_path)
rec(d, "")
산출
~/Desktop$ tree dir1
dir1
|-- subdir1
| `-- subsubdir
| `-- folder1
|-- subdir2
| `-- subsubdir
| `-- folder1
| `-- folder2
| `-- folder3
`-- subdir3
`-- subsubdir
10 directories, 0 files
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다