我想将所有文件名写入以逗号分隔的csv文件中。
我已经尝试过了,但是它分隔了所有字符,而不仅仅是整个文件名。
for filename in filenames:
with open('C:\Users\igyulavics\Desktop\estfile.csv', 'w') as csvFile:
a = (os.path.join(dirname, filename))
print a
writer = csv.writer(csvFile)
writer.writerows(a)
csvFile.close()
所以它会回馈:
c,Users,1,
等但我想要:
c:\Users\1,c:\Users\2
答案 0 :(得分:0)
文件名如何存储在文件中?如果它按照您的描述又回来了,您可以尝试在连接中使用一些串联,并重新命名为(os.path.join(':\', dirname, '\',filename)
答案 1 :(得分:0)
就像上面的帖子一样,您应该重新考虑a
的存储方式。
此外,编写代码的方式会在每次for循环迭代中覆盖输出文件。我想您只希望将输出保存在一个文件中,因此可以先存储文件名,然后再将其写入csv。例如:
new_list = []
for filename in filenames:
a = (os.path.join(dirname, filename))
new_list.append(a)
with open('C:\Users\igyulavics\Desktop\estfile.csv', 'w') as csvFile:
writer = csv.writer(csvFile)
writer.writerows(new_list)
csvFile.close()
答案 2 :(得分:0)
使用:
print (df.loc['Total'] < x)
a False
b False
c True
Name: Total, dtype: bool