第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python 中的文件路徑轉義,找不到文件位置

python 中的文件路徑轉義,找不到文件位置

12345678_0001 2019-01-24 11:00:35
 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這里名字有轉移符,能不替換直接存碼?因為在打開的時候總是因為‘/’找不到路徑
查看完整描述

1 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

首先,不論在Windows還是Unix系統(tǒng)下,文件名都是不可能含有'/'字符的。
對于字符串中包含相對路徑的情況,例如"foo/bar",os.path的join方法是可以正確處理的,將'/'人為替換為'-'反而會導致找不到路徑。
這里nameargv[2]的具體值你沒有給,出現(xiàn)了什么錯誤也沒有具體說明,這樣幾乎很難理解發(fā)生了什么。
附os.path.join方法的說明

os.path.join(path, paths)?

Join one or more path components intelligently. The return value is the concatenation of path and any members of *paths with exactly one directory separator (os.sep) following each non-empty part except the last, meaning that the result will only end in a separator if the last part is empty. If a component is an absolute path, all previous components are thrown away and joining continues from the absolute path component.

On Windows, the drive letter is not reset when an absolute path component (e.g., r'foo') is encountered. If a component contains a drive letter, all previous components are thrown away and the drive letter is reset. Note that since there is a current directory for each drive, os.path.join("c:", "foo") represents a path relative to the current directory on drive C: (c:foo), not c:foo.

Changed in version 3.6: Accepts a path-like object for path and paths.


查看完整回答
反對 回復 2019-01-24
  • 1 回答
  • 0 關注
  • 1375 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號