我有一个运行debian Stretch的Linux设备。我希望将USB驱动器安装到板上并将图像文件写入驱动器上创建的目录。正在安装设备,创建目录,但是未写入文件,也没有异常发生。如果我切换代码以将文件保存到cwd
,那么一切都会按预期进行。我怀疑这是一个权限问题,但无法解决该问题。
这是我在做什么:
我使用/media/workspace
将USB驱动器安装到了fstab
点。我已经在/dev/sda1 /media/workspace auto defaults,uid=1000,gid=1000,umask=022 0 1
文件中加入了这一行/etc/fstab
。
从python我有这个:
ts = time.time()
dirstr = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d')
filestr = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d-%H:%M:%S')
mydir = os.path.join('/media/workspace', dirstr)
try:
if not os.path.exists(mydir):
os.makedirs(mydir)
cv2.imwrite(os.path.join(mydir, "image-%s.jpg" % filestr), image)
except OSError as e:
print(e)
if e.errno != errno.EEXIST:
print(e)
正在安装USB,已创建目录(如果不存在),但未写入image
文件且没有异常发生,请参见以下目录:
现在,如果我通过更改前面的代码行使用此cwd
:
mydir = os.path.join('/media/workspace', dirstr)
到
mydir = os.path.join(os.getcwd(), dirstr)
它运行良好,请参阅新列表: