为什么只有当我在文件名中使用os.sep时,Python打开函数才会在文件不存在的情况下抛出异常



这很好用:

file1 = open("not_exisiting_file1.txt", "w")

但这不是:

file2 = open("folder" + os.sep + "not_exisiting_file2.txt", "w")

为什么?

在不了解更多情况的情况下,我能想象的最有可能的答案是文件夹"folder"不存在。这与操作系统无关。步骤

试试这个:

import os, os.path
folder = 'folder'
os.makedirs(folder)
with open(os.path.join(folder, 'file1.txt'), 'w') as f:
  f.write('now my folder and file both exist!')

最新更新