该文件是/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')