Làm việc với Khung công tác Robot, tôi đang cố nén một thư mục với một tệp và ba thư mục con chứa các tệp. Tôi đang sử dụng ArchiveLibrary và từ khóa Tạo Zip từ tệp trong thư mục. Kết quả là một thư mục nén chứa một tệp trong thư mục trên cùng và ba thư mục con trống.Thư mục zip với các thư mục con trong Khung Công tác Robot
Làm cách nào để điều chỉnh thư viện để nội dung của thư mục con cũng được bao gồm?
Đây là cách các từ khoá được ban đầu được xác định:
def create_zip_from_files_in_directory(self, directory, filename):
''' Take all files in a directory and create a zip package from them
`directory` Path to the directory that holds our files
`filename` Path to our destination ZIP package.
'''
if not directory.endswith("/"):
directory = directory + "/"
zip = zipfile.ZipFile(filename, "w")
files = os.listdir(directory)
for name in files:
zip.write(directory + name, arcname=name)
zip.close()
Link vào thư viện hoàn chỉnh.
Tôi đã thử nghiệm với os.walk, mà không thành công.
Làm thế nào các từ khóa được sử dụng trong file .robot:
Zip xml file
${zipfilename}= set variable komplett.zip
Create zip from Files in directory ../xml/komplett/ ${zipfilename}
Nếu nó làm cho một sự khác biệt, tôi thực sự chỉ cần để giải quyết trường hợp cụ thể này, không phải là một tổng quát, có nghĩa là tôi không tâm gõ vào đường dẫn đến mỗi thư mục và sau đó tham gia bằng cách nào đó, tôi chỉ không hiểu làm thế nào để làm điều đó ... Ngoài ra, tôi sử dụng PyCharm làm biên tập viên, không phải RIDE.
Cảm ơn! Điều này đã hạ cánh cho tôi gần hơn một chút, nhưng không hoạt động đúng như mong đợi.Bây giờ tôi nhận được tất cả các tập tin, nhưng thay vào đó các thư mục con được gỡ bỏ. Để thực hiện công việc robot-script, tôi cần giữ cấu trúc chính xác của thư mục (OT: vì kiểm tra thực tế đang chạy thư mục nén thông qua tập lệnh xác thực, trong đó biến thể kiểm tra là thay đổi dữ liệu trong tệp xml được đặt trong thư mục nén) Các thư mục con và cấu trúc cũng có thể được đưa vào không? – Sabotchick
Vâng, "điều đó sẽ dạy tôi đăng bài w/o chạy" :) JK, chỉnh sửa câu trả lời để bao gồm phần đó - cộng thêm làm sạch một số mã không thực sự cần thiết. HTH – Todor
Tuyệt vời, chỉ là những gì tôi muốn! Cảm ơn! :) – Sabotchick