Làm cách nào để thêm dấu gạch chéo (/
cho * nix, \
cho win32) vào chuỗi thư mục, nếu dấu gạch chéo không có sẵn? Cảm ơn!Python, thêm dấu gạch chéo vào chuỗi thư mục, os độc lập
Trả lời
os.path.join(path, '')
sẽ thêm dấu gạch chéo sau nếu chưa có dấu gạch chéo.
Bạn có thể làm os.path.join(path, '', '')
hoặc os.path.join(path_with_a_trailing_slash, '')
và bạn sẽ vẫn chỉ nhận được một dấu gạch chéo.
Bạn có thể làm nó bằng tay bằng cách:
path = ...
import os
if not path.endswith(os.path.sep):
path += os.path.sep
Tuy nhiên, nó thường là sạch hơn nhiều để sử dụng os.path.join
.
+1 cho 'os.path.join' –
os.path.normpath(mypath) + os.sep
Cảm ơn! rõ ràng và súc tích – dopplesoldner
điều này không thành công nếu đường dẫn ban đầu là gốc, '\' – mingxiao
Bạn có thể sử dụng một cái gì đó như thế này:
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.
khác bạn có thể tìm kiếm một cái gì đó khác trên this trang
Vì bạn muốn kết nối một thư mục và một tên tập tin, sử dụng
os.path.join(directory, filename)
Nếu bạn muốn loại bỏ các đường dẫn .\..\..\blah\
, sử dụng
os.path.join(os.path.normpath(directory), filename)
- 1. Thêm dấu gạch chéo ngược vào chuỗi
- 2. mod_rewrite: thêm dấu gạch chéo sau?
- 3. Làm cách nào để tạo đường dẫn thư mục có dấu gạch chéo ngược hoặc dấu gạch chéo chéo?
- 4. Thoát chuỗi (thêm dấu gạch chéo) trong VB.net?
- 5. Hai dấu gạch chéo bằng Python
- 6. Làm cách nào để thêm dấu gạch chéo vào chuỗi trong Javascript?
- 7. Cách thêm một dấu gạch chéo ngược vào một chuỗi trong java
- 8. Cụm từ thông dụng: Chuỗi trận đấu giữa hai dấu gạch chéo nếu chuỗi đó chứa dấu gạch chéo thoát
- 9. Phân tách thư mục PHP, buộc dấu gạch chéo; không xâm nhập
- 10. Xóa dấu gạch chéo theo sau
- 11. Thêm dấu gạch chéo ở cuối mỗi url?
- 12. Làm cách nào để xóa dấu gạch chéo khỏi chuỗi?
- 13. Làm cách nào để thay thế dấu gạch chéo ngược bằng dấu gạch chéo ngược kép bằng RegExp?
- 14. django - url với dấu gạch chéo tự động thêm
- 15. Có thành ngữ nào để thêm dấu gạch chéo vào đường dẫn tệp không?
- 16. Làm thế nào để thay thế dấu gạch chéo ngược với dấu gạch chéo ngược
- 17. Ember.js Thư mục lồng nhau như tuyến đường (chứa dấu gạch chéo)
- 18. Trích dẫn các dấu gạch chéo ngược trong các chuỗi ký tự Python
- 19. Thao tác chuỗi vỏ Windows (thay đổi dấu chéo ngược thành dấu gạch chéo)
- 20. PHP và dấu gạch chéo ngược trong chuỗi
- 21. Thay thế dấu gạch chéo ngược trong một chuỗi
- 22. Nếu chuỗi chứa dấu gạch chéo về phía trước
- 23. Remove chuỗi sau dấu gạch chéo cuối cùng trong JAVA
- 24. mod_rewrite cho dấu gạch chéo vấn đề
- 25. Json.NET thêm dấu gạch chéo ngược trong khi trả về chuỗi tuần tự json
- 26. Biến kết thúc đường dẫn thư mục có dấu gạch chéo không?
- 27. Nhận nội dung sau dấu gạch chéo cuối cùng
- 28. Làm cách nào để thoát khỏi chuỗi thoát được dấu gạch chéo ngược trong python?
- 29. Xóa các dấu gạch chéo ngược từ một chuỗi trong Python
- 30. Sử dụng dấu gạch chéo trong window.location.hash
Bạn muốn làm gì với ứng dụng này? –
Bạn nên sử dụng mô-đun 'os.path' (http://docs.python.org/library/os.path.html) thay vì thao tác chuỗi trực tiếp. Sử dụng 'os.path.join' để nối các thành phần đường dẫn. – kennytm
@Tim Pietzcker, vì vậy tôi có thể chắc chắn có dấu gạch chéo khi tôi concat chuỗi thư mục với tên tệp – ohho