如何在尾部斜槓尚未存在的情況下將尾部斜槓(* 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. mod_rewrite:添加尾部斜槓?
- 2. 添加尾部斜槓URL
- 3. Windows shell字符串操作(將反斜槓改爲斜槓)
- 4. Goo.gl API自動添加尾部斜槓
- 5. httpd RewriteRule不會添加尾部斜槓
- 6. Angular2保留/添加尾部斜槓
- 7. 將子域重定向到子目錄 - 尾部斜槓
- 8. 在字符串中添加斜槓
- 9. CloudFront將Lambda重定向請求添加到尾部斜槓
- 10. 將反斜槓添加到Objective中的字符串-c
- 11. 停止PHP將反斜槓添加到字符串
- 12. 自動爲公共/目錄中的項目添加/解釋尾部斜槓?
- 13. 僅在主頁URL上將非尾隨斜槓重定向到尾部斜槓
- 14. 從.html刪除尾部斜槓,但添加尾部斜槓到其他所有內容
- 15. 從字符串中刪除尾部斜槓PHP
- 16. 帶尾部反斜槓的字符串宏\
- 17. 從字符串中刪除尾部反斜槓for語句
- 18. 從Java中的字符串中刪除尾部斜槓
- 19. .htaccess RewriteRule/RedirectMatch添加尾部斜槓,不起作用
- 20. 在Mod_rewrite中添加拖尾斜槓並在虛擬目錄中重定向非拖尾斜槓
- 21. javascript/jquery添加尾部斜槓到url(如果不存在)
- 22. 操作系統獨立構建路徑
- 23. QLineEdit:自動將反斜槓添加到目錄名稱
- 24. Stringbuilder在將其轉換爲字符串後添加反斜槓
- 25. Perl Dancer尾部斜槓
- 26. 尾部斜槓問題
- 27. htaccess尾部斜槓錯誤
- 28. mod_rewrite尾部斜槓問題
- 29. htaccess刪除尾部斜槓
- 30. 如何「」 \」反斜槓添加到字符串
你想用它做什麼? – 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