在对一个文件夹操作完后,(这个操作是将该文件夹中所有文件名弄在一个集合里)
如何实现在原文件夹中自动创建一个txt,
并把运行结果(数据类型为集合)写入这个txt。
import os
Folder_Address = "C:/Users/21543/Documents/python图书"
File_Name_List = os.listdir(Folder_Address)
# 接着一番操作,得到一个新列表(或新集合)Final_List
with open("C:/Users/21543/Documents/python图书", "w") as f: # 两个地址是一样的
for i in Final_List:
f.write(i + ' ')
f.close()
print('集合写入txt成功')
# 然后报错 PermissionError: [Errno 13] Permission denied: 'C:/Users/21543/Documents/python图书'
是C盘权限问题?还是python不能写入操作文件夹?
回答:如果是Java,我立马就会给你写出来,但如果是python,我就得查查资料了;数据类型为集合,写入txt,只要写一个方法,然后在对文件夹操作结束后调用一下这个方法就可以了;
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
with open("D:/test.txt","w") as f:
for i in basket:
f.write(i + ' ')
print('集合写入txt成功')
以管理员权限打开cmd命令行,再运行你的代码