Có cách nào dễ dàng trong Python để giải quyết toán tử đường dẫn như ..
không? Ví dụ: có cuộc gọi chức năng sẽ chuyển đổi: /../../test/../path
thành /path
?Sửa đường dẫn '../../' trong python
10
A
Trả lời
19
Bạn có thể sử dụng os.path.realpath()
để nhận đường dẫn chuẩn. Để có đường dẫn tương đối chuẩn hóa, hãy sử dụng os.path.normpath()
.
2
bạn có thể sử dụng chức năng os.path.abspath
từ os.path
5
Bạn có thể sử dụng abspath
trong module os.path
.
os.path.abspath (đường dẫn)
Return một bình thường tuyệt đối phiên bản của con đường tên đường dẫn. Trên hầu hết các nền tảng , điều này tương đương với normpath (tham gia (os.getcwd(), đường dẫn)).
3
Nếu bạn đang sử dụng thư viện pathlib, phương pháp sử dụng là resolve
:
In [304]: print(p)
/group_workspaces/cems2/fiduceo/Users/gholl/logs/2016/08/10/srf_errorprop/../../../../../scratch/accidentally_deleted_shift_log
In [305]: print(p.resolve())
/group_workspaces/cems2/fiduceo/Users/gholl/scratch/accidentally_deleted_shift_log
Các vấn đề liên quan
- 1. Đường dẫn Windows trong python
- 2. Sửa đổi Đường dẫn Python cho Python3 chỉ
- 3. Sửa đường dẫn bị hỏng trong ASDoc?
- 4. Đường dẫn python django
- 5. Đường dẫn thư viện Python
- 6. làm cách nào để sửa đổi biến đường dẫn hệ thống trong tập lệnh python?
- 7. HomeBrew Mac thay đổi Đường dẫn Python
- 8. Cài đặt PIP và đường dẫn Python
- 9. Đường dẫn cửa sổ Python cắt giảm
- 10. svn copy -r [số sửa đổi] [url] [đường dẫn]
- 11. Kiểm tra đường dẫn tuyệt đối trong Python
- 12. Kiểm tra xem đường dẫn có hợp lệ trong Python
- 13. xây dựng tên đường dẫn đầy đủ trong python,
- 14. python - os.makedirs không hiểu ~ trong đường dẫn của tôi?
- 15. Thực hiện đường dẫn trong Python bằng Flask?
- 16. Lấy đường dẫn thư mục của đường dẫn tệp tuyệt đối bằng Python
- 17. Python - Trích xuất đường dẫn thư mục từ đường dẫn tập tin
- 18. Biến trong đường dẫn JSON
- 19. Python Cách sử dụng độ dài đường dẫn mở rộng
- 20. python tải c lib với CDLL, không thấy thư viện trong đường dẫn python
- 21. Làm thế nào để chỉnh sửa biến đường dẫn trong ZSH
- 22. Vẽ đường trong Canvas với dữ liệu đường dẫn SVG (đường dẫn SVG tới đường dẫn Canvas)
- 23. Các vấn đề với cài đặt psycopg2/đường dẫn Python
- 24. Định tuyến đường dẫn trong Flask
- 25. Định dạng Đường dẫn Tệp
- 26. Đường dẫn tệp bằng Python dưới dạng lỗi ném chuỗi
- 27. Tìm đường dẫn đầy đủ của trình thông dịch Python?
- 28. Nhập mô-đun python KHÔNG trên đường dẫn
- 29. Python 2.6.1: dấu phân cách đường dẫn dự kiến ([)
- 30. Mở rộng Đường dẫn Tìm kiếm Python đến Nguồn Khác
realpath() là hàm tổng quát. Hoạt động hoàn hảo. Cảm ơn. – rook