所以我扫描了我的文件夹,然后将其打印到了我的文本文件中,但是我不知道为什么它只给我1个输出,而该输出是最后一个名称文件
import zipfile
import os
def out_fun():
for x in os.listdir('C:\Users\Guest\Desktop\OJT\scanner\samples_raw'):
print x
return x
output = out_fun()
file = open("result_vsdt.txt","w")
file.write(output)
file.close()
我在txt文件中的唯一输出是:
fe8c341de79168a1254154f4e4403857c6e79c46
必须是:
ed64498d29f40ccc07c7fbfa2a0a05e29763f5e2 ed66e83ae790873fd92fef146a2b70e5597792ee ef2f8d90ebae12c015ffea41252d5e25055b16c6 f4b8b762feb426de46a0d19b86f31173e0e77c2e f4d0cc44a8018c807b9b1865ce2dd70f027d2ceb f6c9b393b5148e45138f724cebf5b1e2fd8d9bc7 fa2229ef95b9e45e881ac27004c2a90f6c6e0947 fac66887402b4ac4a39696f3f8830a6ec34585be fcbbfeb67cd2902de545fb159b0eed7343aeb502 fe5babc1e4f11e205457f2ec616f117fd4f4e326 fe8c341de79168a1254154f4e4403857c6e79c46
尝试这样做会更好一些,它使用更少的内存,并且您无需创建列表或在函数中加载所有文件内容:
import zipfile
import os
def out_fun():
for x in os.listdir('C:\Users\Guest\Desktop\OJT\scanner\samples_raw'):
yield x
file = open("result_vsdt.txt","w")
for line in out_fun():
file.write(line + '\n')
file.close()
编辑:打开文件时
最好也这样使用with
:
with open("result_vsdt.txt","w") as file:
for line in out_fun():
file.write(line + '\n')
它将自动关闭文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句