我正在尝试创建一个传递包,该传递包将从多个位置提取文件并将其添加到带日期的文件夹中,然后压缩带日期的文件夹。我得到的是一个带日期压缩的文件夹,但是它包含从根目录到带日期文件夹的整个目录结构。
我尝试了此处找到的解决方案,因为我认为其他用户也遇到了相同的问题,但似乎没有一个对我有用。我对此很陌生,一直在想办法,但是这让我很沮丧。 这就是我正在使用的
#Once all the files have been copied over zip them up.
zip_ready = 0 #default value
try:
all_movie_files = os.listdir(delivery_dir)
if len(all_movie_files) > 0:
#First create a zip container
zipname = '%s_delivery' % os.path.basename(delivery_dir)
zip_file = os.path.join(delivery_dir,zipname)
new_txt = ""
for i in all_movie_files:
zip_this = "/".join((delivery_dir,i))
new_txt = new_txt+" "+zip_this
zip_cmd = "zip "+zip_file+" "+new_txt
server.log("debug","running cmd: %s" % zip_cmd)
os.system(zip_cmd)
except Exception as e:
msg = "ERROR creating zip file: %s" % str(e)
server.log("error",msg)
else:
#zip file was created
zip_ready = 1