精华内容
下载资源
问答
  • 创建文件失败

    2020-12-08 20:50:46
    <div><pre><code>java CompressTools.newBuilder(mView.getContext()) .setKeepResolution(true) ...已在该目录下成功写入多个文件</p><p>该提问来源于开源项目:lexluthors/CompressTools-Android</p></div>
  • 业务流程需要从客户端下载文件到本地临时目录,然后再解压文件写入相应文件后压缩,现在发现第一步创建本地临时目录失败了。 去环境上用df命令一看,磁盘分区空间已用99%,还没到100%应该是没问题的。再随手试了下...

      业务流程需要从客户端下载文件到本地临时目录,然后再解压文件写入相应文件后压缩,现在发现第一步创建本地临时目录就失败了。 去环境上用df命令一看,磁盘分区空间已用99%,还没到100%应该是没问题的。再随手试了下mkdir wlf报错:mkdir: cannot creat directory 'wlf': too many links

      需要删掉该临时目录下一些不用或过期的目录。

      据说文件系统是ext4就没有这个限制了,看了下我自己的,果然还是ext3:

    [root@VM-0-14-centos sonatype-work]# df -lhT
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/vda1      ext3   50G  7.9G   39G  17% /
    
    展开全文
  • MyZip.dll 压缩压缩

    热门讨论 2009-01-05 15:50:42
    PathName 文件输出路径(如果不存在,则自动创建目录) 返回 : 失败 =0 压缩文件中未包含任何文件 >0 解包的文件数量 说明 : 同名文件将自动被替换(overwrite) 2. Function MyZip_ExtractFile(ZipFile,...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、 自解压分卷压缩文件并对没个卷添加恢复记录: rar a -r -v362 -s -sfx -rr save 因为尾指定文件名,假设为所有文件 (*)。 3) 作为一个特别...
  • 一键压缩脚本

    2019-04-04 18:54:00
    由于每次发版都要备份所以写了个脚本快速创建一个压缩文件到指定目录。 @echo off & title 一件备份 By zws echo "如果失败请先添加7zip环境变量" for %%a in ("%cd%") do set DirName=%%~nxa echo ...

    由于每次发版都要备份所以写了个脚本快速创建一个压缩文件到指定目录。

     

    @echo off & title 一件备份 By zws
    echo "如果失败请先添加7zip环境变量"
    for %%a in ("%cd%") do set DirName=%%~nxa
    echo "当前目录%DirName%"
    set y=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
    set p="../../更新/%y%/%DirName%.zip"
    7z a -tzip -r %p% bin/* Areas/* Scripts/* Views/* AceUI/*
    echo "已备份到%p%"
    echo "备份成功!"
    pause

    保存为 bat 文件放到 发布的根目录就行啦。

    bin/* Areas/* Scripts/* Views/* AceUI/* 这一段是指压缩哪些文件夹哦。* 匹配所有 ?匹配一个。
    ps:好用的一批,赞一个哦

    转载于:https://www.cnblogs.com/zhuwansu/p/10656539.html

    展开全文
  • * @param isCreateDir 是否在压缩文件里创建目录,仅在压缩文件为目录时有效. * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径,...
  • 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了2天仍然没找到原因,使用另外一...

    在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了2天仍然没找到原因,使用另外一种办法解决了。

    创建压缩包的方法

    在windows平台创建压缩包,可以直接使用rar.exe,该程序在安装winrar之后,在其安装目录下就可以找到。该程序是winrar对应的命令行版本,其语法例子如下:

    rar.exe a -k -r -s -m1 test.rar direct1/   direct2/  test.txt

    例子对应的目录结构如下:

    上面的命令表示在当前目录下创建压缩包 test.rar ,将当前目录下的 direct1目录以及其所有子目录和文件、direct2目录以及其子目录和文件、当前目录下的文件test.txt 都添加到test.rar压缩包中。

    其中参数a表示添加到压缩包

    参数-r表示递归添加

    命令的问题解决了之后,那么下面就是如何在QT中调用该命令,实际上在QT中调用该命令就出现了很多问题。

    在QT中调用命令行

    QT中调用外部命令一般使用QProcess类提供的成员函数,其使用的具体代码如下:

    套用上面的代码得到如下:

    可以生成test.rar但是,该压缩包中将路径E:/test_rar_course也压缩进去了,而我需要的是打开压缩包之后仅仅看到direct1,direct2,test.txt3个项目,那么是不是设置一下工作目录就可以了呢:

    我不仅添加-w参数(该参数为rar.exe的命令行参数,用于指定工作目录)为rar.exe命令指定工作目录,同时利用p.setWorkingDirectory()为启动的进程指定工作目录,运行之后报错,说找不到文件,我猜可能还是工作目录的问题,但是不知道问题在哪里,查了很多资料都无济于事,最终还是放弃了这种尝试,改成了下面的尝试:

    而test.bat的内容为如下:

    我直接在bat中通过cd命令切换工作目录,然后进行压缩,其中为了避免出现压缩绝对路径的情况,direct1,direct2,test.txt使用的都是相对路径,直接鼠标双击该test.bat运行OK,放在QT中运行OK,似乎完美的解决了问题。

    但是我发现,如果目录中出现()括号字符就不行了,当有括号字符的时候在QProcess执行的报错中显示路径被括号截断,此后我把路径用引号引起来没效果:

    "\"E:/test_rar_course(xx)/test.bat\""

    根据网上搜索到的信息,用^符号对括号进行转义没有截断的报错了,但是命令执行还是没有效果,控制台也没有报错:

    "E:/test_rar_course^(xx^)/test.bat"

    到这里我不知道该怎么样去达到我的效果,唯一的感觉QProcess怎么这么难用,如果有知道的QT大神,烦请告诉一下。我想到用另外一种方式来实现,就是用C++写一个dll实现,然后QT中调用。

    在QT中调用C++创建的dll

    主要代码如下,实际上就是调用system函数,但是如果路径中有圆括号,还是需要用^符号进行转义,否则system执行也有问题:

    但是除了圆括号要转义以外,还存在一个很不舒服的问题,就是每次执行都会弹出cmd的黑窗口,执行完成之后,窗口消失,代码改成下面的就好了:

    到此完美解决该问题,既不需要对圆括号进行转义,同时也隐藏了黑窗口了。当然前述的test.bat的内容要在程序中动态生成,利用合适的路径替换掉test.bat中的路径。

    最后调用如:SystemTool::GenerateIndexRar("E:/test_rar_course(xx)/test.bat");

    展开全文
  • * @param isCreateDir 是否在压缩文件里创建目录,仅在压缩文件为目录时有效. * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径,...
  • PathName 文件输出路径(如果不存在,则自动创建目录) 返回 : 失败 =0 压缩文件中未包含任何文件 >0 解包的文件数量 说明 : 同名文件将自动被替换(overwrite) 2. Function MyZip_ExtractFile(...
  • 创建或更新已存在的压缩文件 myarch,添加当前目录中的所有文件 rar a myarch c 添加压缩文件注释。当压缩文件被处理时注释被显示。文件的注释长度限 制到 32767 字节 例子: rar c distrib.rar...
  • 图片大小压缩

    2014-10-13 16:06:29
    //判断要上传的文件目录是否存在,如果不存在则创建目录 File tempfile = new File(filePath); if(!tempfile.exists()){ tempfile.mkdir(); } //图片上传服务器 String path = ...
  • 第二次写代码关系到调用RAR实现解压缩了。还是记录下来一下问题。 第一次是写Demo,试验通过RAR解压缩实现网站升级覆盖。...解决过程是:以为通过创建应用程序域来解决这问题,失败! 接着把项目放到Win 20...

    第二次写代码关系到调用RAR实现解压缩了。还是记录下来一下问题。

    第一次是写Demo,试验通过RAR解压缩实现网站升级覆盖。

    第一次写时遇到的问题记录:

    1。在XP下,在Web中解压覆盖正在运行的Asp.net程序目录(自身覆盖自身)。出错-》异常是进程内自己无法覆盖自己

    解决过程是:以为通过创建应用程序域来解决这问题,失败!

    接着把项目放到Win 2003 桌面上,调用解压,能解压,但乱七八糟的不知道解压了什么东西出来了。

    原因是:桌面涉及到多个用户问题,放到CDEF盘就正常了。

    然后把项目放到Win 2003 其它一个盘中,解压正常。

    原因应该是:XP的IIS和Win 2003的IIS原理的不同。xp是单进程,2003是多进程。

     

    第二次就是在做Winform安装包时。

    通过调用RAR解压安装项目,出现问题:

    1。解压路径中带有空格,所以出错,弄了很久才发现。

    解决就是如果路径有空格,加双引号包起来。

    2。网上的命令行没有后台运行参数

    解决就是单独搜索,最后找到一条“-ibck"

     

    发一下代码:

     

    ExpandedBlockStart.gif
    复制代码
    public bool WARToFoler(string rarFromPath, string rarToPath)
            {
                Process rarPro 
    = new Process();
                rarPro.StartInfo.FileName 
    = AppConfig.SoftSetup_WinRARSystemPath;
                rarPro.StartInfo.Arguments 
    = string.Format(" x  \"{0}\" \"{1}\" -o+ -r -ibck", rarFromPath, rarToPath);
                rarPro.StartInfo.UseShellExecute 
    = false;
                rarPro.StartInfo.RedirectStandardInput 
    = true;
                rarPro.StartInfo.RedirectStandardOutput 
    = true;
                rarPro.StartInfo.RedirectStandardError 
    = true;
                rarPro.StartInfo.CreateNoWindow 
    = true;
                rarPro.StartInfo.WindowStyle 
    = ProcessWindowStyle.Hidden;
                rarPro.OutputDataReceived 
    += new System.Diagnostics.DataReceivedEventHandler(p_OutputDataReceived);
                rarPro.ErrorDataReceived 
    += new DataReceivedEventHandler(rarPro_ErrorDataReceived);
                rarPro.Start();
    //解压开始  
                rarPro.BeginOutputReadLine();
                rarPro.BeginErrorReadLine();
                rarPro.WaitForExit();
                rarPro.Dispose();
                
    return IsOK;
            }
            
    void rarPro_ErrorDataReceived(object sender, DataReceivedEventArgs e)
            {
                
    if (e.Data!=null && e.Data != "")
                {
                    outMsg.Text 
    += "失败:" + e.Data + "\r\n";
                    IsOK 
    = false;
                }
            }
            
    void p_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e)
            {
                
    if (e.Data != null && e.Data != "")
                {
                    outMsg.Text
    +="成功:" + e.Data + "\r\n";
                }
            }
    复制代码

     

     

    RAR参数命令我就不弄上来了,听说RAR安装目录的帮助文档下就有:我装的破解版打不开。

    版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

    http://www.cnblogs.com/cyq1162/archive/2010/01/13/1646678.html

    展开全文
  • 自动创建备份目录2.自动备份数据库的每个表,并压缩3.备份结果,邮件通知联系人4.脚本内容#!/usr/bin/envpython#--*--coding:UTF-8--*--#CreatebyJIANGLEI.YUon2016/04/21#多表自动备份ok。发送邮件失败。...
  • 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了2天仍然没找到原因,使用另外一...
  • node.js安装失败的解决方案 windows

    千次阅读 2019-06-27 17:27:00
    1.下载文件 ... 选择你需要的版本,这里我选择了 Windows Binary 64-bit 版本。 2.配置npm安装目录 ....zip包下载完成之解压缩,之后在解压之后的文件路径下创建两个文件夹:node-global(npm全局...
  • mysql官网下载不用注册,直接下载就好二:解压缩原谅我技术渣,所有文件夹都翻过了,真的没找到mysql-installer在哪个文件夹内,真的不知道应该运行哪个文件(有大神知道欢迎指导)ok解压后的目录并没有的my.ini文件,...
  • ⑤进入msyql目录,创建目录mysql-files cd mysql mkdir mysql-files ⑥给文件夹授权为用户mysql chmod 750 mysql-files chown -R mysql . chgrp -R mysql . ⑦初始化数据库 bin/mysqld --initialize --user=mysql -...
  • 本文通过在SSD移动硬盘中安装win10和macos双系统,实现操作系统随身携带小慢哥的原创文章,欢迎转载目录▪ 目标▪ 准备工作▪ Step1. 清空分区,转换为GPT▪ Step2. 安装win10▪ Step3. 压缩win10分区容量▪ Step4. ...
  • zip包的生成与解压

    2018-05-09 14:37:01
    * @param isCreateDir 是否在压缩文件里创建目录,仅在压缩文件为目录时有效. * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径...
  • Linux常用命令小结

    2021-01-16 17:45:15
    Linux常用命令切换路径(cd)显示当前位置(pwd)查看目录下文件(ls)创建目录(mkdir)删除目录(rmdir)创建文件及修改文件时间戳(touch)创建链接(ln)复制目录和文件(cp)打包(tar)压缩与解压(zip,gz,bz2...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 199
精华内容 79
关键字:

压缩创建目录失败