今天写树形文件列表时发现一个奇怪的问题,明明C盘有很多文件,但是程序只显示他自己目录下的文件(该程序位于c盘)
代码:
#在文件夹中添加节点
def insert_child_items(parent_node):
path = node_path(parent_node)
dirlist = []
filelist = []
if os.path.isdir(path):
try:
dir_items = os.scandir(path)
for item in dir_items:
if item.name == "$RECYCLE.BIN" or item.name == "$Recycle.Bin":
tree_view.insert(parent_node, 'end', text=item.name, image=recycle_image)
else:
if item.is_dir() and ('.$'.find(item.name[0])<0):
dirlist.append(item.name)
else:
if not "$" in item.name:
filelist.append(item.name)
else:
dirlist.append(item.name)
#添加节点
dirlist.sort()
filelist.sort()
for item in dirlist:
tree_view.insert(parent_node, 'end', text=item, image=folder_image)
for item in filelist:
tree_view.insert(parent_node, 'end', text=item, image=file_image)
except Exception as e:
print(e)