gpt4 book ai didi

python - 导出到txt 什么子文件夹是空的?

转载 作者:行者123 更新时间:2023-11-28 22:13:54 26 4
gpt4 key购买 nike

path1 = r'C:\Users\user\Desktop\shapefiles'

for root, dirs, files in os.walk:
with open(path1 +'//' + 'exprt' + '//'+'log.txt', 'w') as fw:
if not os.listdir(root):
fw.write('%s' % (os.path.join(root,shapefile)) + ' is empty' + '\n')

我知道格式解决方案而不是 %s,但我想这样做。你知道为什么它不起作用吗?

最佳答案

它是空的,因为您为循环的每次迭代创建了新文件(覆盖现有文件)。要么将模式更改为“a”,要么打开文件,直到循环结束才关闭它(即用上下文管理器交换 for 循环)

编辑:添加代码片段

import os
path1 = r'C:\Users\user\Desktop\shapefiles'

for root, dirs, files in os.walk:
with open(os.path.join(path1, 'exprt', 'log.txt'), 'a') as fw:
if not os.listdir(root):
fw.write('{} is empty\n'.format(os.path.join(root, shapefile)))

import os
path1 = r'C:\Users\user\Desktop\shapefiles'

with open(os.path.join(path1, 'exprt', 'log.txt'), 'w') as fw:
for root, dirs, files in os.walk:
if not os.listdir(root):
fw.write('{} is empty\n'.format(os.path.join(root, shapefile)))

当然应该提前定义shapefile(我在你的代码中没有看到它)

关于python - 导出到txt 什么子文件夹是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53667130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com