当我尝试创建'/ artists /'+文件名时,“没有这样的文件或目录”

时间:2019-03-16 22:50:55

标签: python file

我要做的就是将文件写入特定目录。这是我的代码。执行时,出现“ FileNotFoundError:[Errno 2]没有这样的文件或目录:'/artists/Omar_Shariff.text'”,这似乎很奇怪,因为显然如果我现在创建它将不可用。

f = open('/artists/'+filename , 'w')

艺术家是我主目录中的文件夹。如果我仅删除“ / artists /”部分,则可以写入此主目录。

2 个答案:

答案 0 :(得分:-1)

问题在于/artists/artists/不同。第一个路径指向一个文件夹,该文件夹是根目录的子目录,第二个路径指向一个相对目录-一个当前目录的子目录,称为“ arists”。

可视化:

-- root
  -- etc
  -- bin
  -- usr
  -- "/artists/"
  -- home
    -- your_user_name
      -- "artists/"

答案 1 :(得分:-1)

使用./代替/

f = open('./artists/'+filename , 'w')

或更准确地说,如果目录artists与运行脚本位于同一目录中,则可以尝试以下另一种方法:

import os
current_script_path = os.path.dirname(os.path.realpath(__file__))
f = open(current_script_path + '/artists/'+filename , 'w')