在特定目录中创建文件

Create files in a specific directory

我正在尝试在数据目录中创建一个文件 (.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() creates a directory, wheras os.mknod() 创建一个新的文件系统节点(文件),因此您应该将适用的函数调用更改为该节点。

或者,(由于 os.mknod() 不是很好的跨平台),你可以 open 一个文件用于写入然后立即再次关闭它,从而创建一个空白文件:

with open(pathnote, 'w'): pass