在Python中,如何打开一个文件进行编写,但如果该文件不存在,则不要创建它



该文件是/dev下的一个设备。我不想把事情搞砸,所以如果文件不存在,我就不应该创建它。如何在Python中处理这个问题?

我希望用open方法来解决这个问题。也就是说,当文件不存在时,它应该抛出类似IOError的模式"r"。不要将问题重定向到"检查文件是否存在"。

有两种方法可以做到这一点。任一

from os.path import exists
if exists(my_file_path):
    my_file = open(my_file_path, 'w+')

如果您需要根据现有文件触发事件,这是最好的方法。

否则,只执行open(file_path, 'r+')

import os
if os.path.exists(dev):
    fd = os.open(dev, os.O_WRONLY) # or open(dev, 'wb+')
    ...

另请参阅如何在Python中的Linux设备文件上执行低级别I/O?

这里有一个简单的python脚本,它显示目录中的文件,它们的文件在哪里,以及真实文件是否存在

import os
def get_file_existency(filename, directory):
 path = os.path.join(directory, filename)
 realpath = os.path.realpath(path)
 exists = os.path.exists(path)
 if exists:
   file = open(realpath, 'w')
 else:
   file = open(realpath, 'r')

相关内容

  • 没有找到相关文章

最新更新