Tôi cần chuyển tên đường dẫn tệp tới mô-đun tạo tài liệu báo cáo dưới dạng pdf, html, v.v. Làm cách nào để tạo tên đường dẫn tệp từ tên thư mục, tên tệp cơ sở và chuỗi fileformat?xây dựng tên đường dẫn đầy đủ trong python,
Thư mục có thể hoặc không thể tồn tại tại thời điểm gọi
ví dụ
dir_name='/home/me/dev/my_reports'
base_filename='daily_report'
format = 'pdf'
tôi cần phải tạo ra một chuỗi '/home/me/dev/my_reports/daily_report.pdf'
concatenating các mảnh bằng tay dường như không được một cách tốt. tôi đã cố gắng os.path.join
join(dir_name,base_filename,format)
nhưng nó mang lại
'/home/me/dev/my_reports/daily_report/pdf'
Bạn đã đề cập rằng dấu phân cách hệ điều hành có thể không phải là '.'. Đối với điều này có thể sử dụng 'os.extsep'. – sjbx
Tôi đã đề cập không có điều như vậy. –
Bạn đã giải thích rằng phần mở rộng "Tên tệp" chỉ có ý nghĩa quan trọng đối với một hệ điều hành chính (chúng chỉ là một phần của tên tệp trên hệ thống không phải Windows) và ký tự phân cách của chúng luôn là dấu chấm ' . OP cũng cho biết họ đã thấy/pdf ở cuối. Vì vậy, bạn có thể đã thực hiện 'os.path.join (dir_name, base_filename, os.extsep, extension)'. Câu trả lời của bạn là hoàn toàn chính xác. – sjbx