如何在尾部斜槓尚未存在的情況下將尾部斜槓(* nix的/
,win32的\
)添加到目錄字符串中?謝謝!Python,將尾部斜槓添加到目錄字符串,獨立操作系統
回答
os.path.join(path, '')
將添加斜線,如果它不是已經存在。
你可以做os.path.join(path, '', '')
或os.path.join(path_with_a_trailing_slash, '')
,你仍然只會得到一個斜線。
您可以通過手動做到這一點:
path = ...
import os
if not path.endswith(os.path.sep):
path += os.path.sep
但是,它通常是更清潔的使用os.path.join
。
'os.path.join'+1 – 2012-12-30 04:21:23
os.path.normpath(mypath) + os.sep
謝謝!清晰簡潔 – dopplesoldner 2013-07-23 14:20:47
如果原始路徑是根目錄'',則會失敗, – mingxiao 2014-01-31 21:54:24
你可以使用這樣的事情:
os.path.normcase(path)
Normalize the case of a pathname. On Unix and Mac OS X, this returns the path unchanged; on case-insensitive filesystems, it converts the path to lowercase. On Windows, it also converts forward slashes to backward slashes.
否則,你可以找別的東西上this頁
由於要連接的目錄和文件名,使用
os.path.join(directory, filename)
如果你想擺脫.\..\..\blah\
路徑,使用
os.path.join(os.path.normpath(directory), filename)
- 1. 將尾部斜槓添加到htaccess中的單個目錄
- 2. 將反斜槓添加到字符串
- 3. mod_rewrite:添加尾部斜槓?
- 4. 添加尾部斜槓URL
- 5. Windows shell字符串操作(將反斜槓改爲斜槓)
- 6. MessageBox操作系統。獨立
- 7. Goo.gl API自動添加尾部斜槓
- 8. 添加尾部斜槓並刪除.htaccess
- 9. 添加尾部斜槓的URL
- 10. Angular2保留/添加尾部斜槓
- 11. httpd RewriteRule不會添加尾部斜槓
- 12. 將子域重定向到子目錄 - 尾部斜槓
- 13. 在字符串中添加斜槓
- 14. CloudFront將Lambda重定向請求添加到尾部斜槓
- 15. 停止PHP將反斜槓添加到字符串
- 16. 將反斜槓添加到Objective中的字符串-c
- 17. 雖然返回字符串,它將額外的斜槓添加到字符串
- 18. 自動爲公共/目錄中的項目添加/解釋尾部斜槓?
- 19. Python:添加尾部斜槓時的URL解析問題
- 20. 僅在主頁URL上將非尾隨斜槓重定向到尾部斜槓
- 21. Apache + mod_rewrite添加查詢字符串到我的URL當沒有結尾斜槓
- 22. 從.html刪除尾部斜槓,但添加尾部斜槓到其他所有內容
- 23. python字符串在單引號前添加反斜槓
- 24. Ruby:如何從字符串中刪除尾部反斜槓?
- 25. 從查詢字符串中刪除尾部斜槓Apache
- 26. 從字符串中刪除尾部反斜槓for語句
- 27. 從Java中的字符串中刪除尾部斜槓
- 28. 從字符串中刪除尾部斜槓PHP
- 29. 帶尾部反斜槓的字符串宏\
- 30. .htaccess RewriteRule/RedirectMatch添加尾部斜槓,不起作用
你想用它做什麼? – 2010-04-29 09:31:03
您應該使用'os.path'模塊(http://docs.python.org/library/os.path.html)而不是直接操作字符串。使用'os.path.join'連接路徑組件。 – kennytm 2010-04-29 09:33:56
@Tim Pietzcker,所以我可以確定有一個斜槓,當我連接文件夾字符串與文件名 – ohho 2010-04-29 09:42:33