Cách tốt nhất để thể hiện thư mục cửa sổ, ví dụ: "C: \ meshes \ as" là gì? Tôi đã cố gắng để sửa đổi một kịch bản nhưng nó không bao giờ hoạt động vì tôi dường như không thể có được quyền thư mục, tôi giả định vì '\' hành động như là nhân vật thoát?Đường dẫn Windows trong python
Trả lời
bạn có thể sử dụng luôn:
'C:/mydir'
làm việc này cả trong linux và cửa sổ. posibility khác là
'C:\\mydir'
nếu bạn có vấn đề với một số tên bạn cũng có thể thử chuỗi liệu:
r'C:\mydir'
thực hành tuy nhiên tốt nhất là sử dụng các chức năng os.path
module luôn lựa chọn cấu hình chính xác cho bạn Hệ điều hành:
os.path.join(mydir, myfile)
Sử dụng mô-đun os.path
.
os.path.join("C:", "meshes", "as")
Hoặc sử dụng chuỗi nguyên
r"C:\meshes\as"
os.path.join có thể không hoạt động như bạn mong đợi khi thành phần là ký tự ổ đĩa, vì đường dẫn tương đối được cho phép ngay cả thứ vi. (Kết quả của dòng đầu tiên là 'C: meshes \\ as' trên Windows.) –
Nhận xét của @ dash-tom-bang thực sự quan trọng. Có phải điều cần làm để đặt '" C: \ "' làm mục nhập đầu tiên? Điều đó có gây rối lên một số sự sạch sẽ khi sử dụng 'join'? –
@ JackO'Connor đó là những gì tôi làm. Bạn chắc chắn không muốn đặt '" C: \ "' ở giữa tên tệp. Bên cạnh đó, bạn có thể sử dụng 'os.path.normpath' trước hoặc sau khi nối, để đảm bảo đường dẫn được in độc đáo. – Agostino
- 1. Sửa đường dẫn '../../' trong python
- 2. Đường dẫn python django
- 3. Đường dẫn thư viện Python
- 4. Đường dẫn Windows có '$' ở cuối
- 5. Làm cách nào để có được đường dẫn Python trong Windows?
- 6. Thay đổi dấu phân cách đường dẫn trong Windows PowerShell
- 7. Cài đặt PIP và đường dẫn Python
- 8. Đường dẫn cửa sổ Python cắt giảm
- 9. HomeBrew Mac thay đổi Đường dẫn Python
- 10. Python - Tạo tập lệnh để thao tác đường dẫn tệp Windows nhưng chạy trên Linux
- 11. Đặt biến đường dẫn với dấu cách trong đường dẫn trong tệp .cmd của Windows hoặc tệp lô
- 12. Kiểm tra đường dẫn tuyệt đối trong Python
- 13. Kiểm tra xem đường dẫn có hợp lệ trong Python
- 14. xây dựng tên đường dẫn đầy đủ trong python,
- 15. python - os.makedirs không hiểu ~ trong đường dẫn của tôi?
- 16. Thực hiện đường dẫn trong Python bằng Flask?
- 17. Python Cách sử dụng độ dài đường dẫn mở rộng
- 18. Cách lấy đường dẫn tệp tuyệt đối bằng Python
- 19. Làm thế nào để chuyển đổi đường dẫn tương đối thành đường dẫn tuyệt đối trong ứng dụng Windows?
- 20. Dấu phân tách đường dẫn cho Windows và Unix
- 21. Nhận đường dẫn UNC từ đường dẫn cục bộ hoặc đường dẫn được ánh xạ
- 22. Windows API - Đường dẫn CreateProcess() với không gian
- 23. Lấy đường dẫn thư mục của đường dẫn tệp tuyệt đối bằng Python
- 24. Python - Trích xuất đường dẫn thư mục từ đường dẫn tập tin
- 25. C++ Windows - Cách lấy đường dẫn quá trình từ PID
- 26. Mở tệp bằng fopen, đường dẫn tuyệt đối trên Windows
- 27. Vấn đề đường dẫn tương đối với .Net Windows Service ..?
- 28. Windows RegKey - Đường dẫn ứng dụng trình duyệt mặc định
- 29. Cách lấy đường dẫn đến thư mục phông chữ Windows?
- 30. Vẽ đường trong Canvas với dữ liệu đường dẫn SVG (đường dẫn SVG tới đường dẫn Canvas)
Cảm ơn các bạn, '/' đã làm việc tốt, nhưng các gợi ý khác được đánh giá cao. – Gareth
@Gareth, tôi rất lười và thường thấy mình sử dụng '/'. Tuy nhiên về lâu dài việc sử dụng os.path thuận tiện hơn. Nó cũng cho phép bạn sử dụng mydir và myfile dưới dạng các biến mà bạn có thể dễ dàng sửa đổi. – joaquin
Điều duy nhất phải cẩn thận với các chuỗi thô là chúng không thể kết thúc bằng \ –