在python中的另一个文件夹中创建一个文件

rlv*_*msi 8 python directory opencv file

我想在python中使用opencv创建一个图像文件.当我在相同的文件夹文件中创建它时创建

          face_file_name = "te.jpg"
          cv2.imwrite(face_file_name, image)
Run Code Online (Sandbox Code Playgroud)

但是当我试图在另一个文件夹中创建它时

          face_file_name = "test\te.jpg"
          cv2.imwrite(face_file_name, image)
Run Code Online (Sandbox Code Playgroud)

文件未创建.谁有人解释原因?

我甚至试过给出绝对的路径.我在Windows中使用python2.7.

Aur*_*ius 28

cv2.imwrite()如果目录不存在,则不会在另一个目录中写入映像.首先需要在尝试写入目录之前创建目录:

import os
dirname = 'test'
os.mkdir(dirname)
Run Code Online (Sandbox Code Playgroud)

从这里,您可以在不更改工作目录的情况下写入目录:

cv2.imwrite(os.path.join(dirname, face_file_name), image)
Run Code Online (Sandbox Code Playgroud)

或者更改您的工作目录并省略目录前缀,具体取决于您的需求:

os.chdir(dirname)
cv2.imwrite(face_file_name, image)
Run Code Online (Sandbox Code Playgroud)

  • 多谢!我花了很长时间才意识到我必须创建该文件夹,无法弄清楚为什么我的图像无法保存:/ (2认同)