我试图构建一个字典,看起来像这样一本字典:建立从目录结构
nodes = {
'var': {
'type': 'd',
'full_path': '/var'
'active': True
'www': {
'type': 'd',
'full_path': '/var/www',
'active': True
'index.html': {
'type': 'f',
'full_path': '/var/www/index.html',
'active': False
}
'log': {
'type': 'd',
'full_path': '/var/log',
'active': False
}
}
'srv': {
'type': 'd',
'full_path': '/srv',
'active': True
}
}
我需要它由两个部分建成...第一个需求是从文件系统一切都是'积极的'。第二个需要来自所有文件都处于非活动状态的完整文件路径列表。
所以......
nodes = {}
for f, d, r in os.walk(root_path):
# append active items to nodes
for f in os.system(command_that_gets_files)
# append inactive items to nodes; not overwriting active
我敢肯定,我错过细节...
我建议使用替代子目录名称作为键,一个键“项目”,它映射到子目录列表。你会避免一些恼人的冲突。 – Noctua
您制定它的方式,不活动的节点将是未出现的文件? – Noctua
我对此表示欢迎。我仍然不知道如何写它。这是一个过于复杂的Web应用程序,用于执行我已经负责创建的文件修复。 [活动意味着它存在于文件系统中,非活动意味着文件已从系统中删除,但存在于存档中 - 这是一个备份服务器,它也有磁带备份] – MTeck