如何在Python中编辑纯文本文件?

时间:2011-09-08 22:57:04

标签: python file

我一直在尝试创建一个编辑文件的python脚本,但如果该文件尚未存在,则会出现如下错误:

    Traceback (most recent call last):
        File "openorcreatfile.py", line 56, in <module>
        fileHandle = (pathToFile, 'w')
        IOError: [Errno 2] No such file or directory: '/home/me/The_File.txt'

如果文件存在,它可以正常工作。我也试过这个:

    fileHandle = (pathToFile, 'w+')

但是它出现了同样的错误。我是否需要明确检查文件是否存在?如果是这样,我该如何创建文件?

编辑:对不起,我意识到文件夹丢失了。我是个白痴。

5 个答案:

答案 0 :(得分:5)

错误显示“没有此类文件或目录。”

由于您正在尝试创建文件,因此不能缺少该文件。因此,您需要创建/home/me/目录。

请参阅os.makedirs

答案 1 :(得分:4)

fo = open("myfile.txt", "wb")

fo.write('blah')

fo.close()

就是这样,这将完成这项工作。

答案 2 :(得分:3)

myfile = open('test.txt','w')

myfile.write(“这是我用python编写的第一个文本文件\ n”)

myfile.close()

答案 3 :(得分:2)

要检查文件是否存在,您可以执行以下操作:

import os.path
os.path.isfile(pathToFile)

所以你可以处理它,只有它存在:

if os.path.isfile(pathToFile):
    fileHandle = (pathToFile, 'w')
else:
    pass #or other thing

有几种方法可以在python中创建文件,但如果要创建文本文件,请查看numpy.savetxt,我认为这是最简单,最有效的方法之一

答案 4 :(得分:1)

with open("filename.txt", "w") as f:
    f.write("test")