我试图在数据目录中创建一个文件(.txt(,但它创建了一个文件夹
这是我正在使用的代码
如何创建文件
lenID = abs(len(id) - 5)
nameid = ""
for i in range(lenID):
nameid += "0"
nameid += id
self.pathID = os.getcwd() + "\Backup\Data\" + nameid
self.pathimages = os.getcwd() + "\Backup\Data\" + nameid + "\Contacts"
pathlogo = os.getcwd() + "\Backup\Data\" + nameid + "\Logo"
pathimeeting = os.getcwd() + "\Backup\Data\" + nameid + "\Meeting"
pathnote= os.getcwd() + "\Backup\Data\" + nameid + "\Notes.txt"
pathID = os.path.join(os.getcwd() + "\Backup\Data\" + nameid)
####### CREATE FOLDER
if not os.path.exists(pathID):
os.mkdir(pathID)
if not os.path.exists(self.pathimages):
os.mkdir(self.pathimages)
if not os.path.exists(pathlogo):
os.mkdir(pathlogo)
if not os.path.exists(pathimeeting):
os.mkdir(pathimeeting)
if not os.path.exists(pathnote):
os.mkdir(pathnote)
self.ui.label_2.setText(self.pathID)
self.Cargar(self.pathimages)
self.Logo(pathlogo)
self.Notes(self.pathID)
os.mkdir()
创建一个目录,而rasos.mknod()
创建一个新的文件系统节点(文件(,因此您应该将适用的函数调用更改为该目录。
或者,(由于os.mknod()
不是很好的跨平台(,您可以open
一个文件进行写入,然后立即再次关闭它,从而创建一个空白文件:
with open(pathnote, 'w'): pass