在Python中,如何打开文件进行编写,但如果文件不存在则不创建文件?

时间:2015-06-24 20:11:20

标签: python file python-2.7 io

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

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

3 个答案:

答案 0 :(得分:3)

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

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

如果您需要根据现有文件触发事物,这是最佳方式。

否则,只需open(file_path, 'r+')

答案 1 :(得分:1)

import os

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

同时检查How to perform low level I/O on Linux device file in Python?

答案 2 :(得分:-1)

这是一个简单的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')