使用Robot Framework,我正在尝试使用一个文件和三个包含文件的子目录来压缩目录.我正在使用ArchiveLibrary和关键字在目录中创建Zip From Files.结果是一个压缩目录,其中包含顶层目录中的一个文件和三个空子文件夹.
如何调整库以便包含子文件夹的内容?
这是关键字最初定义的方式:
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()
链接到完整的库.
我一直在尝试os.walk,没有成功.
如何在.robot文件中使用关键字:
Zip xml file ${zipfilename}= set variable komplett.zip Create zip from Files in directory ../xml/komplett/ ${zipfilename}
如果它有所不同,我真的只需要解决这个特定情况,而不是一般情况,这意味着我不介意输入每个目录的路径,然后以某种方式加入,我只是不明白该怎么做...另外,我使用PyCharm作为编辑器,而不是RIDE.