"""
为什么输出的dhei.txt文件中为第一层目录的文件名,而不是最后一层最后一个目录的文件名?
"""
import os
def a(url):
url = r'' + url
print(url)
if os.path.isdir(url):
list = os.listdir(url)
file = open('dhei.txt', 'w+')
for i in list:
if os.path.isfile(url + os.sep + i):
file.write(i + '\n')
else:
a(url + os.sep + i)
else:
print('not a dir')
a('D:\python\shizhan')
说是两次open()导致不准确,猜想是返回原函数前,file对象没有关闭,没有刷新缓冲区导致缓冲区内容丢失。求解答。