name = data['items'][j]['name']
link = data['items'][j]['url']
r=requests.get(link)
if '/' in name:
name = name.replace('/',"-")
save_path = os.path.join(sys.argv[2], name)
try:
with open(save_path, "wb") as code:
code.write(r.content)
except Exception as e:
pass
这里名字有转移符,能不替换直接存码?因为在打开的时候总是因为‘/’找不到路径
首先,不论在Windows还是Unix系统下,文件名都是不可能含有'/'字符的。
对于字符串中包含相对路径的情况,例如"foo/bar",os.path的join方法是可以正确处理的,将'/'人为替换为'-'反而会导致找不到路径。
这里
name
和argv[2]
的具体值你没有给,出现了什么错误也没有具体说明,这样几乎很难理解发生了什么。附os.path.join方法的说明