Tôi chỉ có thể tưởng tượng mình không tìm kiếm chính xác; điều này có vẻ như một câu hỏi rõ ràng để được hỏi ở đây. Lời xin lỗi của tôi nếu điều này là một bản sao.Tôi cần sử dụng (các) mô-đun Perl nào để có được đường dẫn tuyệt đối (bao gồm tên tệp) từ một mô-đun tương đối trên Windows?
Tôi đang viết một chương trình Perl sẽ lấy tên tệp làm đối số dòng lệnh. Tôi cần phải chuyển đổi tên tập tin (hoặc tên tập tin với một đường dẫn tương đối đính kèm) vào một đường dẫn tuyệt đối (đặc biệt để làm việc với Win32 :: OLE).
Tôi đã thử sử dụng Cwd 's' abs_path ', và điều đó gần như làm những gì tôi muốn, nhưng nó trả về nó bằng cách sử dụng đường dẫn kiểu Unix thay vì một đường dẫn Win32.
Có mô-đun nào sẽ chuyển đổi đường dẫn hoặc có lẽ mô-đun tốt hơn để sử dụng ngay từ đầu không?
Ý của bạn là gì theo đường dẫn kiểu Unix? Bạn có thể hiển thị các ví dụ không? Nó không sử dụng ký tự ổ đĩa? Nếu nó chỉ là dấu gạch chéo, Windows không quan tâm họ định hướng gì. Bạn đang đi qua con đường này đến cái gì đó là phàn nàn? –
Nó sử dụng ký tự ổ đĩa, nhưng có, tôi có nghĩa là dấu gạch chéo về phía trước. Tôi đã học được kể từ khi hỏi câu hỏi này rằng Windows sẽ chấp nhận các dấu gạch chéo về phía trước (mặc dù tôi chưa thử sử dụng cấu trúc Win32 :: OLE + Word VBA mà tôi đang xây dựng - bây giờ tôi đang ở nhà). Nhưng .. bất kể bạn có thể lấy đi bằng cách làm điều gì đó .. không có ý nghĩa gì khi cho máy tính những gì nó mong đợi, như trái ngược với việc mơ hồ? Và trong trường hợp của Windows, tôi chỉ thấy nó cung cấp các đường dẫn bị gạch chéo. Điều đó có hợp lý không, nếu có một chút cảm giác? Tôi hỏi thật sự .. Tôi tò mò muốn trả lời. – romandas