我一直在使用以下代码来解压缩文件:
import os, zipfile
extension = ".zip"
for item in os.listdir(dir_name): # loop through items in dir
if item.endswith(extension): # check for ".zip" extension
file_name = os.path.abspath(item) # get full path of files
zip_ref = zipfile.ZipFile(file_name)
如何使用cmd批处理文件迭代目录中的所有文件夹并解压缩每个文件夹中的所有zip文件?我已经能够遍历所有的子文件夹,但是我不能在每个子文件夹中迭代。
FOR /D %%R IN ("*") DO FOR /D %%S IN (*/%RR) unzip %%S
文件夹结构
folder\subfolder1\zip1
folder\subfolder2\zip2
folder\subfolder3\zip3
folder\subfolder4\zip4
我希望在包含文件夹中提取每个the文件的内容。zip文件和子文件夹有不同的名称。
我试图压缩一个文件夹,该文件夹位于根文件夹下的4个级别,我能够压缩该文件夹,但它也包含根文件夹。
using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
{
zip.AddSelectedFiles("*",filepath,string.empty,false);
zip.Save(HttpContext.Current.Response.OutputStream);
}
我需要的是只压缩这个非文件文件,而不是整个文件夹结构。
任何帮助都是非常
我有一个名为: zip_final.zip的压缩文件
我必须把这个文件作为附件附上并发送邮件。
此外,我还必须在邮件正文中显示zip文件中的所有file_names。
我有这样的代码:
export files_list=`unzip -Zl zip_final.zip`
mailx -a ${zip_final.zip} -s "Files list | Zip file" << EOM
Hi team, sent zip file.
Files inside it are : $files_list
Thank you.
EOM
但
我在c#中对压缩文件使用DotNetZip。我可以用下面的代码创建带有密码的zip文件: using (ZipFile zip = new ZipFile()
{
zip.Password = "password";
zip.AddDirectory(path);
zip.Save(outputPath);
} 我使用此代码压缩文件我的目录或文件。但是我想在我的zip文件中设置密码。 因此,我使用以下代码: using (ZipFile zip = new ZipFile("MyFile.zip")
{
zip.Password
我编写了一个批处理文件(使用7-Zip),它接收一个文件夹上的文件,并将每个文件分别压缩到批处理文件中创建的另一个文件夹,然后从原始文件夹中删除文件。
我试图编写它,这样它就会压缩到同一个文件夹中,但是它会删除所有内容,因为我的最后一个命令声明要从同一个文件夹中删除文件。
原始文件夹名为SmartLogger,而新文件夹仅为SmartLoggerZipped。
我需要压缩SmartLogger上的文件,并将它们放在同一个文件夹中,然后删除文件夹中的原始文件。
@echo off
SET hr=%time:~0,2%
IF %hr% lss 10 SET hr=0%hr:~1,1%
SET Sr
我想提取压缩文件。文件名为test.zip.001。我试图解压缩这个文件,但是它给了我这个错误:
坏ZipFile:文件不是压缩文件
这是我的密码:
from zipfile import ZipFile
file_name="test.zip.004"
with ZipFile(file_name,'r') as zip:
zip.extractall()
print("Done")