[問題] 路徑與字串之間的問題

作者: Neverfor (八卦蟑螂)   2016-06-26 02:53:56
如題 python純新手><
環境:win10 ipython3
& c:\user\desktop\test\image\aaa.jpg
要做一個把圖片複製編碼的程式
在test裡執行這個test.py
要用split指令
把aaa bbb ccc多個圖片的檔名
分割成 'image\' 和 '檔名.jpg'兩個部分
最後把複製的名稱
設成 image\target_dir\1.jpg 這樣子
遇到的錯誤是
test,filename = f.split('\')
這邊我本來只打一個 \ 後來改成\\ 即可
書上是寫 \ 一個而已...
最後成功的指令碼
for f in allfiles:
listtest=f.split()
print(listtest)
#想到用這2行debug
把圖片檔名的字串列印出來
dirname,filename =
.f.split('\\')
mainname,extname =
.filename.split('.')
targetfile =
target_dir + '\\' + str(imageno) + '.' +
extname
#這裡我也改成兩個才行
shutil.copyfile(f, targetfile)
imageno += 1
想問的是 \
是因為作業系統不同
還是因為是字串
(只學過c,字串裡是要2個\\ 沒錯)
的關係
不知道是書本錯還是其他問題@@
不好意思手機排版 可能不太好閱讀..
作者: bibo9901 (function(){})()   2016-06-26 03:02:00
書本錯. '\\' 或 r'\' 都可以. 推後面那種
作者: kenduest (小州)   2016-06-26 04:04:00
r 表示 raw 格式,用 r 基本上就無須特別加上跳脫字元你可以自己測試一下path = r'c:\Program Files\Microsoft Office'然後用 print 顯示 path 變數看看
作者: uranusjr (←這人是超級笨蛋)   2016-06-26 11:20:00
這什麼爛書, 沒人這樣用 Python 處理路徑的看作者自介感覺不是好書, 他自己根本不寫 Python 啊...
作者: MoriUmi (森海)   2016-06-26 14:35:00
python內建就有包含路徑處理的模組os啦... 不用這樣自幹http://www.diveintopython.net/file_handling/os_module.html縮址 http://goo.gl/wDlzdF
作者: Neverfor (八卦蟑螂)   2016-06-26 15:09:00
謝謝!
作者: s860134 (s860134)   2016-06-27 02:16:00
我剛學 python 也是這樣處理路徑 (爆笑

Links booklink

Contact Us: admin [ a t ] ucptt.com