Tôi đang đối mặt với một vấn đề rất cơ bản khi sử dụng đường dẫn thư mục trong tập lệnh python. Khi tôi làm đường dẫn sao chép từ cửa sổ thám hiểm, nó sử dụng dấu gạch chéo ngược là đường dẫn seperator đang gây ra vấn đề.Đường dẫn cửa sổ Python cắt giảm
>>> x
'D:\testfolder'
>>> print x
D: estfolder
>>> print os.path.normpath(x)
D: estfolder
>>> print os.path.abspath(x)
D:\ estfolder
>>> print x.replace('\\','/')
D: estfolder
Một số người có thể giúp tôi khắc phục sự cố này.
Chuyển tiếp dấu gạch chéo được hiểu trên tất cả các hệ điều hành - nhưng 'normpath' trên cửa sổ không sử dụng' \\ '. Cá nhân tôi thấy dễ nhất khi sử dụng các phương thức 'path' để kết hợp/quản lý các đường dẫn và sau đó cuối cùng thay thế từ' \\ 'thành'/'để nhất quán giữa các hệ thống. Bạn không chắc liệu câu trả lời đó có đúng không? – Basic
bạn có thể thêm r trước chuỗi này, ví dụ: x = r'D: \ testfolder 'và x sẽ là "D: \ testfolder". thêm một 'r' trước khi một chuỗi cho thấy chuỗi này là một chuỗi thô. – Mark