我要做的就是将文件写入特定目录。这是我的代码。执行时,出现“ FileNotFoundError:[Errno 2]没有这样的文件或目录:'/artists/Omar_Shariff.text'”,这似乎很奇怪,因为显然如果我现在创建它将不可用。
f = open('/artists/'+filename , 'w')
艺术家是我主目录中的文件夹。如果我仅删除“ / artists /”部分,则可以写入此主目录。
答案 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')