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

时间:2013-07-07 15:54:04

标签: python file opencv directory

我正在尝试使用python中的opencv创建一个图像文件。 当我在相同的文件夹文件中创建它时

          face_file_name = "te.jpg"
          cv2.imwrite(face_file_name, image)

但当我尝试在另一个文件夹中创建它时,如

          face_file_name = "test\te.jpg"
          cv2.imwrite(face_file_name, image)

文件未创建。有人可以解释原因吗?

我甚至尝试过绝对路径。 我在windows中使用python2.7。

2 个答案:

答案 0 :(得分:25)

如果目录不存在,

cv2.imwrite()将不会在另一个目录中写入图像。首先需要在尝试写入目录之前创建目录:

import os
dirname = 'test'
os.mkdir(dirname)

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

cv2.imwrite(os.path.join(dirname, face_file_name), image)

或者根据您的需要更改您的工作目录并省略目录前缀:

os.chdir(dirname)
cv2.imwrite(face_file_name, image)

答案 1 :(得分:0)

你可以尝试这个...... 我在Windows上使用python 3.6。首先,您需要创建要存储的目录,然后才能使用此命令。

cv2.imwrite("full/path/ofThe/folder/te.jpg", image)

或者您可以像这样写

cv2.imwrite("full/path/ofThe/folder/"+face_file_name, image)