在特定目录中创建文件

时间:2021-06-15 18:53:40

标签: python file path

我试图在数据目录中创建一个文件 (.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)

1 个答案:

答案 0 :(得分:0)

os.mkdir() 创建一个目录,而 os.mknod() 创建一个新的文件系统节点(文件),因此您应该将适用的函数调用更改为该目录。

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

with open(pathnote, 'w'): pass
相关问题