如何在目录的特定路径中创建file.txt

2024-06-16 13:15:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在指定目录中创建一个文本文件。如下面代码中所示,我试图在pathToOutputDir中创建di.txt,但是当我运行代码时,我发现di.txt被创建为黄色目录,而不是 作为可以用记事本打开的文本文件

请让我知道如何修复此代码以创建.txt文件

代码

def createOutPutDirectoryFor(self,directory):
    pathToOutputDir = os.path.join(os.getcwd(), directory)
    pathToOutputDir = os.path.join(pathToOutputDir, "di.txt")

Tags: 文件path代码目录txtosdefdirectory
3条回答

如果您有该目录的完整路径,那么

def createOutPutDirectoryFor(self,directory):
    pathToOutputDir = os.path.join(os.getcwd(), directory)
    pathToOutputDir = os.path.join(pathToOutputDir, "di.txt")
    try:
        open(pathToOutputDir, 'a').close()
    except FileNotFoundError:
        open(pathToOutputDir, 'w').close()

在代码中,您创建了路径,但实际上并没有创建文件- 您可以使用以下方法创建文件:

open(pathToOutputDir, "x").close()

很难判断您做错了什么,因为代码中没有包含创建文件/目录的部分。但是,您很可能使用os.mkdir而不是创建文件

您可以执行以下操作来创建文件:

def createOutPutDirectoryFor(self,directory):
    pathToOutputDir = os.path.join(os.getcwd(), directory)
    pathToOutputDir = os.path.join(pathToOutputDir, "di.txt")
    open(pathToOutputDir, 'a').close()

相关问题 更多 >