如何导出压缩文件的文件名字|如何输出所有文件夹和文件的名称和目录

如何导出压缩文件的文件名字|如何输出所有文件夹和文件的名称和目录的第1张示图

『壹』 如何在多个zip压缩包中提取指定文件名的文件。

从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下: WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件…> <@列表文件…> <解压路径\>命令要 WinRAR 运行的字符组合代表功能开关切换操作指定类型,压缩强度,压缩文件类型,等等的定义。压缩文件要处理的压缩文件名。文件要处理的文件名。列表文件列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建 backup.lst:c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。解压路径只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。注意事项a) 如果未指定 文件 或是 列表文件 时,WinRAR 将会以缺省的 *.* 运行全部的文件;b) 如果未指定压缩文件扩展名时,WinRAR 将会使用在 压缩配置 中选定的默认压缩文件格式。但你可以指定 .RAR 或 .ZIP 扩展名来替换它们;c) 在命令行所输入的开关会替换相同的配置设置值;d) 在命令 c、e、s、t、rr、k 和 x 可在压缩文件名中使用通配符。如此可以用单个的命令来进行超过一个以上的压缩文件,除此之外,如果你指定 -r 开关于这些命令时,它们将会搜索在子文件夹中的压缩文件;e) 某些命令和开关只应用在 RAR 压缩文件,有些则在 RAR 和 ZIP 都可使用,而某些则可应用在全部的压缩文件格式。这一些都得看压缩文件格式所提供的特性而定;f) 命令和开关的大小写是相同意思的,你可以用大写或者小写来下命令均可。

『贰』 如何能把RAR压缩包里的文件名提取出来

楼主可以试试菜单“工具→生成报告”功能,此外,winrar的查找功能支持在指定路径下的压缩文件中查找,楼主可以试试。

『叁』 如何把文件夹里的文件名快速导出到excel表格里

这个可以用 dos命令来实现:点击 开始,运行,输入cmd后回车。假设文件都放在d:\doc 文件夹中,在 cmd对话框中输入下面的字,每行一个回车:d:cd d:\docdir *.* > list.txt这时候文件夹中就增加了list文件,使用excel打开它,然后数据分列就获得你需要的文件名。

『肆』 如何把压缩包的文件名导入excel

在资源管理器中进入该文件夹,右击,右键菜单中选择“新建”——再选择“Microsoft Excel工作簿”,就会创建一个新的空白Excel工作簿文件,将其重命名一个文件名,如“文件目录.xlsx",双击打开。在工作簿中,定义一个名称,如FilesName,引用中输入:=FILES("文件夹路径\*.*")&T(NOW())确定,关闭名称管理。其中文件夹路径可以通过在资源管理器中按Shift加鼠标右键,选择”复制为路径“快速准确都得到,再在定义名称时粘贴即可。在A1中输入公式:=IFERROR(INDEX(FilesName,ROW(A1)),"")下拉至出现空白单元格时,就得到该文件夹下所有文件名列表也可以A1中输入公式:=IFERROR(HYPERLINK("文件夹路径\"&INDEX(FilesName,ROW(A1)),INDEX(FilesName,ROW(A1))),"")下拉到出现空白,不仅得到文件名列表,而且还建立了超级链接,点击文件名,会根据文件类型关联的应用程序自动打开文件。可根据需要自己选择哪种方式。PS:名称定义时,*.*可根据需要把后面的*改为想只列出的某类文件,如只要列出Excel文件,就是*.xls*,或包含某个(某些)特定字符的文件,如“2016年*.*”则列出以“2016年”开头的文件名。名称的中NOW()起刷新作用,即当文件夹中的文件发生了变化时,能在打开文件目录这个工作簿时自动刷新。测试和打字花了半个小时,追加悬赏分吧。

『伍』 RAR压缩文件中的文件名称如何导出

打开WINRAR.找到文件.右键 重命名然后复制就可以了.要批量刷的话写个批处理.推荐看看WINRAR后台版说明.

『陆』 如何输出所有文件夹和文件的名称和目录

1、如果想要批量输出哪个文件夹下面的文件和文件夹名,就在这个文件夹下面内新建一个文本容文件。

『柒』 如何批量导出文件夹名

具体操作步骤如下:1、点击桌面“开始”,选择“运行”。2、在“打开”栏内输入:cmd,并回车。3、输入命令:dir /s,并回车,即可列表当前文件夹所有子文件和文件。为了能够查看和分析,可将命令修改为:dir /s >list.txt,将查找出的内容输出为一个文本文件,可随时用记事本或word之类打开查看。

『捌』 jfinal 如何导出zip压缩文件

官网介绍:JFinal 是基于 java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 🙂

Jfinal做为后台,进行下载文件服务时,源码中可看到:

Controller中已经提供了,方法:

/***Renderwithfile*/publicvoidrenderFile(StringfileName){render=renderManager.getRenderFactory().getFileRender(fileName);}/***Renderwithfile,*/publicvoidrenderFile(StringfileName,StringdownloadFileName){render=renderManager.getRenderFactory().getFileRender(fileName,downloadFileName);}/***Renderwithfile*/publicvoidrenderFile(Filefile){render=renderManager.getRenderFactory().getFileRender(file);}/***Renderwithfile,file=文件,downloadFileName=下载时客户端显示的文件名称,很贴心*/publicvoidrenderFile(Filefile,StringdownloadFileName){render=renderManager.getRenderFactory().getFileRender(file,downloadFileName);}

大家可以看到源码中 FileRender 是有处理各个浏览器的兼容问题,所以可以方便的使用

/***Copyright(c)2011-2017,JamesZhan詹波([email protected]).**LicensendertheApacheLicense,Version2.0(the"License");*.*YoumayobtainaoftheLicenseat**http://www.apache.org/licenses/LICENSE-2.0**,software*"ASIS"BASIS,*,eitherexpressorimplied.**limitationsundertheLicense.*/packagecom.jfinal.render;importjava.io.BufferedInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.io.UnsupportedEncodingException;importjava.net.URLEncoder;importjavax.servlet.ServletContext;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.jfinal.kit.LogKit;importcom.jfinal.kit.StrKit;/***FileRender.*/{_CONTENT_TYPE="application/octet-stream";;;protectedFilefile;=null;publicFileRender(Filefile){if(file==null){("filecannotbenull.");}this.file=file;}publicFileRender(Filefile,StringdownloadFileName){this(file);if(StrKit.isBlank(downloadFileName)){("downloadFileNamecannotbeblank.");}this.downloadFileName=downloadFileName;}publicFileRender(StringfileName){if(StrKit.isBlank(fileName)){("fileNamecannotbeblank.");}StringfullFileName;fileName=fileName.trim();if(fileName.startsWith("/")||fileName.startsWith("\")){if(baseDownloadPath.equals("/")){fullFileName=fileName;}else{fullFileName=baseDownloadPath+fileName;}}else{fullFileName=baseDownloadPath+File.separator+fileName;}this.file=newFile(fullFileName);}publicFileRender(StringfileName,StringdownloadFileName){this(fileName);if(StrKit.isBlank(downloadFileName)){("downloadFileNamecannotbeblank.");}this.downloadFileName=downloadFileName;}staticvoidinit(StringbaseDownloadPath,ServletContextservletContext){FileRender.baseDownloadPath=baseDownloadPath;FileRender.servletContext=servletContext;}publicvoidrender(){if(file==null||!file.isFile()){RenderManager.me().getRenderFactory().getErrorRender(404).setContext(request,response).render();return;}//———response.setHeader("Accept-Ranges","bytes");Stringfn=downloadFileName==null?file.getName():downloadFileName;response.setHeader("Content-disposition","attachment;"+encodeFileName(request,fn));StringcontentType=servletContext.getMimeType(file.getName());response.setContentType(contentType!=null?contentType:DEFAULT_CONTENT_TYPE);//———if(StrKit.isBlank(request.getHeader("Range"))){normalRender();}else{rangeRender();}}protectedStringencodeFileName(StringfileName){try{//returnnewString(fileName.getBytes("GBK"),"ISO8859-1");returnnewString(fileName.getBytes(getEncoding()),"ISO8859-1");}catch(UnsupportedEncodingExceptione){returnfileName;}}/***依据浏览器判断编码规则*/publicStringencodeFileName(HttpServletRequestrequest,StringfileName){StringuserAgent=request.getHeader("User-Agent");try{StringencodedFileName=URLEncoder.encode(fileName,"UTF8");//如果没有UA,则默认使用IE的方式进行编码if(userAgent==null){return"filename=""+encodedFileName+""";}userAgent=userAgent.toLowerCase();//IE浏览器,只能采用URLEncoder编码if(userAgent.indexOf("msie")!=-1){return"filename=""+encodedFileName+""";}//Opera浏览器只能采用filename*if(userAgent.indexOf("opera")!=-1){return"filename*=UTF-8''"+encodedFileName;}//Safari浏览器,只能采用ISO编码的中文输出,Chrome浏览器,只能采用MimeUtility编码或ISO编码的中文输出if(userAgent.indexOf("safari")!=-1||userAgent.indexOf("applewebkit")!=-1||userAgent.indexOf("chrome")!=-1){return"filename=""+newString(fileName.getBytes("UTF-8"),"ISO8859-1")+""";}//FireFox浏览器,可以使用MimeUtility或filename*或ISO编码的中文输出if(userAgent.indexOf("mozilla")!=-1){return"filename*=UTF-8''"+encodedFileName;}return"filename=""+encodedFileName+""";}catch(UnsupportedEncodingExceptione){thrownewRuntimeException(e);}}protectedvoidnormalRender(){response.setHeader("Content-Length",String.valueOf(file.length()));InputStreaminputStream=null;OutputStreamoutputStream=null;try{inputStream=newBufferedInputStream(newFileInputStream(file));outputStream=response.getOutputStream();byte[]buffer=newbyte[1024];for(intlen=-1;(len=inputStream.read(buffer))!=-1;){outputStream.write(buffer,0,len);}outputStream.flush();outputStream.close();}catch(IOExceptione){Stringn=e.getClass().getSimpleName();if(n.equals("ClientAbortException")||n.equals("EofException")){}else{thrownewRenderException(e);}}catch(Exceptione){thrownewRenderException(e);}finally{if(inputStream!=null)try{inputStream.close();}catch(IOExceptione){LogKit.error(e.getMessage(),e);}}}protectedvoidrangeRender(){Long[]range={null,null};processRange(range);StringcontentLength=String.valueOf(range[1].longValue()-range[0].longValue()+1);response.setHeader("Content-Length",contentLength);response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);//status=206//Content-Range:bytes0-499/10000StringBuildercontentRange=newStringBuilder("bytes").append(String.valueOf(range[0])).append("-").append(String.valueOf(range[1])).append("/").append(String.valueOf(file.length()));response.setHeader("Content-Range",contentRange.toString());InputStreaminputStream=null;OutputStreamoutputStream=null;try{longstart=range[0];longend=range[1];inputStream=newBufferedInputStream(newFileInputStream(file));if(inputStream.skip(start)!=start)thrownewRuntimeException("Fileskiperror");outputStream=response.getOutputStream();byte[]buffer=newbyte[1024];longposition=start;for(intlen;position<=end&&(len=inputStream.read(buffer))!=-1;){if(position+len<=end){outputStream.write(buffer,0,len);position+=len;}else{for(inti=0;i<len&&position<=end;i++){outputStream.write(buffer[i]);position++;}}}outputStream.flush();outputStream.close();}catch(IOExceptione){Stringn=e.getClass().getSimpleName();if(n.equals("ClientAbortException")||n.equals("EofException")){}else{thrownewRenderException(e);}}catch(Exceptione){thrownewRenderException(e);}finally{if(inputStream!=null)try{inputStream.close();}catch(IOExceptione){LogKit.error(e.getMessage(),e);}}}/***Examplesofbyte-ranges-specifiervalues(assuminganentity-bodyoflength10000):*Thefirst500bytes(byteoffsets0-499,inclusive):bytes=0-499*Thesecond500bytes(byteoffsets500-999,inclusive):bytes=500-999*Thefinal500bytes(byteoffsets9500-9999,inclusive):bytes=-500*Orbytes=9500-*/protectedvoidprocessRange(Long[]range){StringrangeStr=request.getHeader("Range");intindex=rangeStr.indexOf(',');if(index!=-1)rangeStr=rangeStr.substring(0,index);rangeStr=rangeStr.replace("bytes=","");String[]arr=rangeStr.split("-",2);if(arr.length<2)thrownewRuntimeException("Rangeerror");longfileLength=file.length();for(inti=0;i<range.length;i++){if(StrKit.notBlank(arr[i])){range[i]=Long.parseLong(arr[i].trim());if(range[i]>=fileLength)range[i]=fileLength-1;}}//Rangeformatlike:9500-if(range[0]!=null&&range[1]==null){range[1]=fileLength-1;}//Rangeformatlike:-500elseif(range[0]==null&&range[1]!=null){range[0]=fileLength-range[1];range[1]=fileLength-1;}//checkfinalrangeif(range[0]==null||range[1]==null||range[0].longValue()>range[1].longValue())thrownewRuntimeException("Rangeerror");}}

『玖』 如何导出文件名我的文件夹里有10000个文件,我想把他们的文件名一次全部导出,生成.txt文件保存。

假定文件夹是“D:\dddd”最简方法——打开命令行(在“运行”中输入cmd回车),再输入"c:\CD D:\dddd"回车就进入了该文件夹,再输入“d:\dddd\tree > A.txt”回车,打开A.txt文件你看到了什么?直接打印就是了。=========================================第二种方法:直接启动命令行,进入该文件夹,输入““for %a in (*.doc) do echo %~fa >>A.txt”找到A.txt。打开,打印!注:楼主要的可能是第二种方法中得到了效果(文件名直接被列出)第一种办法中,生成的目录是按“树”状菜单的形式生成的,适用于生成“磁盘‘的目录,比如,你如果在C盘根目录下输入该命令,“C:\tree 〉 c:\a.txt”当你打开a.txt,时会令你惊讶!这个功能还有许多共享软件拿来卖钱!注意一下“大于”号在这里被“过滤”了,不要复制我上面的代码,一定要自己手工输入!2个文件夹,各有10个文件。前10个文件和后10个文件实质一样,只是名字不同,我想让他们的名字互换,我该怎么做呢?谢谢! 也就是把“第一个文件夹的文件”和“第二个文件夹的文件”,他们的名字互换!

『拾』 想把电脑文件夹中的所有压缩包的名字都打印下来,有什么办法

我的关点和恋之电脑的相同,用屏幕抓图最好用了,打开压缩包,最大化,然后抓图,(Print键)然后打开word,贴粘一下就可以了,一次可能抓不完,调好位子多抓几次就可以了.用word排一下打印就舒服了.因为A4纸排版很直观.

未经允许不得转载:山九号 » 如何导出压缩文件的文件名字|如何输出所有文件夹和文件的名称和目录

赞 (0)