该文件是/dev
下的设备。我不想搞砸了,所以如果文件不存在,我就不应该创建它。如何在Python中处理这个?
我希望通过open
方法解决这个问题。也就是说,它应该抛出类似模式的IOError" r"当文件不存在时。不要将问题重定向到"检查文件是否存在"。
答案 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')