精华内容
下载资源
问答
  • 各位大神,我想实现这样一个功能:使用java语言从ftp上下载文件,正在下载中的文件使用.tmp后缀标记,下载完成后使用.log.gz,ftp上的文件就是.log.gz文件,请问怎么实现,最好有代码。使用字符串拼接,还有下载完成...
  • 批处理 bat 改文件后缀

    千次阅读 2018-05-04 10:44:55
    1.新建一个TXT文件,内容写...3.把这个BAT文件放在要改后缀文件同目录下面。 4.双击BAT文件就可以了。 ren openwrt-ramips-mt7621-mt7621-squashfs-sysupgrade.bin openwrt-ramips-mt7621-mt7621-squashfs-...

    1.新建一个TXT文件,内容写如下:

    ren *.tmp *.jpg

    2.把TXT改为BAT文件后缀名。
    3.把这个BAT文件放在要改后缀的文件同目录下面。
    4.双击BAT文件就可以了。

    这里写图片描述

    ren openwrt-ramips-mt7621-mt7621-squashfs-sysupgrade.bin openwrt-ramips-mt7621-mt7621-squashfs-sysupgrade.img

    将当前文件夹的.bin文件,copy一份,重命名为test_fw_xx.img文件

    #@echo off
    for /f %%i in ('dir/s/b/a-d^|find /c /v ".*"') do set f=%%i
    for /f %%i in ('dir/s/b/ad^|find /c /v ".*"') do set d=%%i
    
    #计算当前文件夹里面有多少个文件,目录多少个
    #echo files:%f% dir: %d% 
    
    set dir_file_num=%f%
    
    #斜杠a是运算符号,将文件数-2
    set /a dir_file_num=%dir_file_num%-2
    #echo files:%dir_file_num% dir: %d%
    
    #ren是重命名 
    copy openwrt-ramips-mt7621-mt7621-squashfs-sysupgrade.bin test_fw_%dir_file_num%.img
    ren  openwrt-ramips-mt7621-mt7621-squashfs-sysupgrade.bin aaa.img
    #pause
    
    展开全文
  • 有个朋友之前一直用SSM,后来用SSH开发项目,遇到一个问题在struts2接收上传文件的时候,发现所有接收的文件不对,后缀名还都是.tmp的,其实这个解决办法太简单。文件确实都已经上传上来了。Struts2默认就是上传的...

    有个朋友之前一直用SSM,后来用SSH开发项目,遇到一个问题

    在struts2接收上传文件的时候,发现所有接收的文件不对,后缀名还都是.tmp的,其实这个解决办法太简单。

    文件确实都已经上传上来了。Struts2默认就是上传的文件是.temp格式的临时文件,只需要修改后缀名即可,但是他用的是layer这个插件。只需要简单改造,取得文件名即可,layer的文件上传js是这样的

    layui.use('upload', function(){
      var headimgFileName="";   //1.这里添加一个变量
    	var $ = layui.jquery
      ,upload = layui.upload;
      
      //多文件列表示例
      var demoListView = $('#demoList')
      ,uploadListIns = upload.render({
        elem: '#testList'
        ,url: '../upload/upload.do'
        ,accept: 'file'
        ,multiple: true
        ,auto: false
        ,data:headimgFileName        //2.这里追加一个data字段,传入文件名
        ,field : "headimg"
        ,bindAction: '#testListAction'
        ,choose: function(obj){   
          var files = this.files = obj.pushFile(); 
          //读取本地文件
          obj.preview(function(index, file, result){
        	  headimgFileName= file.name;           //3.这个是选择上传文件后,等待上传按钮触发的回调函数,在这里可以取到文件名,所以追加这行
            var tr = $(['<tr id="upload-'+ index +'">'
              ,'<td id="fileName">'+ file.name +'</td>'
              ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
              ,'<td>等待上传</td>'
              ,'<td>'
                ,'<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>'
                ,'<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
              ,'</td>'
            ,'</tr>'].join(''));
            
            //单个重传
            tr.find('.demo-reload').on('click', function(){
              obj.upload(index, file);
            });
            
            //删除
            tr.find('.demo-delete').on('click', function(){
              delete files[index]; //删除对应的文件
              tr.remove();
              uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
            });
            
            demoListView.append(tr);
          });
        }
        ,done: function(res, index, upload){
          if(res.code == 0){ //上传成功
            var tr = demoListView.find('tr#upload-'+ index)
            ,tds = tr.children();
            tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
            tds.eq(3).html(''); //清空操作
            return delete this.files[index]; //删除文件队列已经上传成功的文件
          }
          this.error(index, upload);
        }
        ,error: function(index, upload){
          var tr = demoListView.find('tr#upload-'+ index)
          ,tds = tr.children();
          tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
          tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
        }
      });
      
    });

    1.定义一个变量用于存放文件名

    2.请求时,追加额外的data字段,传入想传的数据

    3.在pre回调中,赋值给定义的变量

    通过这三步,已经可以接收到文件的名字了


    接下来是服务器端

    通过属性驱动,就自动获取到了文件的名字


    用的是多文件上传



    它会循环调用,服务器一次次接收到请求,并非将多个文件的文件名一次性发过来逗号隔开

    所以服务器端保存文件,这么写即可,我用的UUID作为了文件的名字,FileUtils取后缀


    String oldName=UUID.randomUUID().toString().replaceAll("-", "");
    String suffix = FilenameUtils.getExtension(headimgFileName);
    String newName=oldName+"."+suffix;
    try {
        FileUtils.copyFile(headimg, new File("D://upload/"+newName));
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("服务器文件存储失败!");
    }

    这样即可


    本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)

    展开全文
  • 我们为什么要学会使用find命令?每一种操作系统都有成千上万的文件组成,对于linux这样...因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会...

    我们为什么要学会使用find命令?

    每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握find命令的使用,你在摸索linux的道路上将会顺利很多,同时你会发现linux下文件查找功能其实很简单,而且要比windows下查找功能强大很多很多!好,下面进入正题。

    Linux下查找文件的命令有两个;locate 和 find

    首先说下locate,locate这个命令是对其生成的数据库进行遍历(生成数据库的命令:updatedb),这一特性决定了用locate查找文件速度很快,但是locate命令只能对文件进行模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项:

    #locate

    -i //查找文件的时候不区分大小写 比如:locate –i passwd

    -n //只显示查找结果的前N行 比如:locate -n 5 passwd

    下面重点说下find,find在不指定查找目录的情况下是对整个系统进行遍历查找

    使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]

    [指定查找目录]例如:

    65ac57e2844bd36528ea980c8c4ab076.png

    这里要注意的是目录之间要用空格分开

    [查找规则]

    (1)根据文件名查找

    # -name //根据文件名查找(精确查找)

    # -iname //根据文件名查找,但是不区分大小写

    这里另外介绍下文件名通配的知识

    *表示 通配任意的字符

    0f080c5f2ae7fe83c7e60fba75278355.png

    ?表示 通配任意的单个字符

    f238b779e44c7f23d50f479b40ff0124.png

    [ ] 表示 通配括号里面的任意一个字符

    905b3ef1db6a9def15babee89e780976.png

    (2),根据文件所属用户和组来查找文件

    # -user //根据属主来查找文件

    # -group //根据属组来查找文件

    (3),根据uid 和 gid来查找用户

    #find /tmp -uid 500 //查找uid是500 的文件

    #find /tmp -gid 1000 // 查找gid是1000的文件

    (4),-a and -o and –not的使用

    # -a 连接两个不同的条件(两个条件必须同时满足)

    f4958e047d92d0ef08669e93c7b91ad6.png

    # -o 连接两个不同的条件(两个条件满足其一即可)

    # -not 对条件取反的

    8cce7f3478461c27109087ac9319bc06.png

    (5),根据文件时间戳的相关属性来查找文件

    我们可以使用stat命令来查看一个文件的时间信息 如下:

    5c265aa4f2f22ffe313c0cda0e175c1d.png

    #-atime

    #-mtime

    #-ctime

    #-amin

    #-mmin

    #-cmin

    所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟

    #find /tmp –atime +5 //表示查找在五天内没有访问过的文件

    #find /tmp -atime -5 //表示查找在五天内访问过的文件

    (6),根据文件类型来查找文件

    -type

    f // 普通文件

    d //目录文件

    l //链接文件

    b //块设备文件

    c //字符设备文件

    p //管道文件

    s //socket文件

    82abb41884faad7e079d191b1b727f1b.png

    (7),根据大小来查找文件

    -size

    #find /tmp -size 2M //查找在/tmp 目录下等于2M的文件

    #find /tmp -size +2M //查找在/tmp 目录下大于2M的文件

    #find /tmp -size -2M //查找在/tmp 目录下小于2M的文件

    (8),根据文件权限查找文件

    -perm

    #find /tmp -perm 755 //查找在/tmp目录下权限是755的文件

    #find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行

    #find /tmp -perm -222 //表示必须所有类别用户都满足有写权限

    (9),-nouser and -nogroup

    #find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)

    [查找完执行的action]

    # -print //默认情况下的动作

    # -ls //查找到后用ls 显示出来

    # -ok [commend] //查找后执行命令的时候询问用户是否要执行

    # -exec [commend] //查找后执行命令的时候不询问用户,直接执行

    bf45d5c71a06b3cbe79554a710614944.png

    这里要注意{}的使用:替代查找到的文件

    2a69ba04235fd0d0598fe9ec11d7ba8e.png

    #find /tmp -atime +30 –exec rm –rf {} \; #删除查找到的超过30天没有访问过文件

    我们也可以使用xargs来对查找到的文件进一步操作

    b723fbeec2bfcb96e86d5e3f1c949c3e.png

    后面小编会分享更多运维干货,感兴趣的朋友可以关注一下~

    b4cd6b170bc3074fbe109bc81627bf3a.png

    展开全文
  • 将某个文件夹下所有某后缀文件改为另一种后缀文件

    昨天晚上闲来无事,觉得自己该复习复习,就想用我那斥巨资购买的崭新的二手iPad3,去看看我以前写的代码。

    有个问题是,这货查看不了.java文件??未知文件无法打开~

    咦、聪明如我,每次看代码(借鉴)改成.txt文件就O的K辣!

    于是乎昨晚欲如法炮制,仔细一瞧,文件不下五指之数,我横竖睡不着,文件夹的夹缝中好像都写着吃我。。。

    好了,话不多说,这便是要写这段代码的因

    我仔细一想,我靠,我也算是个程序员写代码的 ,又会操作java I/OI/O),我干嘛不写个程序跑一跑

    哎、我还真搞出来了,不然也不会写这篇博客了哈哈哈

    主要借助的就是File类提供的一个rename()方法,咱也没做啥贡献

    在这里插入图片描述

    代码:

    /**
     * 将该文件夹下所有的旧后缀名文件改成新后缀名文件
     *
     * @param file    该文件夹
     * @param oldEnds 旧后缀名
     * @param newEnds 新后缀名
     */
    public static void changeEnds(File file, String oldEnds, String newEnds) {
        //拿到这个文件夹下所有的文件
        File[] files = file.listFiles();
        if (files == null) return;
        //遍历之
        for (File f : files) {
            if (f.isFile()) {
                if (f.getName().endsWith(oldEnds)) {
                    //分割一个Test.java
                    String[] change = f.getName().split(oldEnds);
                    //change[0] 中就是Test,这里file是"F:/java"
                    //所以加了个"/"
                    String pathName = file + "/" + change[0] + newEnds;
                    File tmp = new File(pathName);
                    //重命名
                    f.renameTo(tmp);
                }
            } else if (f.isDirectory()) {//是文件夹递归进行
                changeEnds(f, oldEnds, newEnds);
            }
        }
    }
    public static void main(String[] args) {
        File file = new File("F:/java");
        changeEnds(file, ".java", ".txt");
    }
    

    split()方法,简单的说就是给定一个字符,然后将一个字符串,按照这个字符分隔开

    String str = "hello world, i can use I/O";
    String[] strings = str.split(" ");//以空格分开
    //strings 中的内容为
    /*
    hello
    world,
    i
    can
    use
    I/O
    */
    //此时strings的长度为6
    

    如果字符串中没有这个分割字符,那么会将整个字符串返回,也就是strings[0]中的内容为这个字符串,strings[]的长度为1

    虽然这个程序很简单,但好歹解决了一个实际问题,啧啧啧,还是很开心的哇~

    展开全文
  • 大家在使用Windows操作系统的时候,可能会经常在C盘根目录发现一些后缀名为TMP的文件,还会在Windows目录里发现一个TEMP的目录,TMP文件是各种软件或系统产生的临时文件,也就是常说的垃圾文件。Windows产生的临时...
  • c盘temp文件夹自动生成大量TMP文件

    千次阅读 2020-12-30 07:50:06
    展开全部清理电脑C盘中的tmp文件的方法如下:准备材料:电脑1、打开电脑,在桌32313133353236313431303231363533e78988e69d8331333433646436面或者文件夹空白处点击鼠标右键,创建txt文件;2、打开txt文件,在里面...
  • 批量修改文件后缀

    千次阅读 2019-04-08 05:16:25
    新建一个FormatConver.sh文件,写入下面代码,打开终端,把脚本文件拖进来,然后空格在后面写上参数,即可。 参数说明: ... 用法示例:将桌面gorpeln文件夹中的txt文件后缀统一修改为bat 终端输入...
  • Linux下两种增加/tmp文件的方法

    千次阅读 2018-01-17 17:17:59
    修改 /etc/fstat 文件 1、在/etc/fsta文件中加入如下内容 ...tmpfs /tmp tmpfs defaults,size=15G 0 0 2、重启reboot 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.8G 0 1.8G 0% /dev tm
  • BAT-批量改文件后缀

    2017-09-12 23:14:00
    问题现象:在处理一个目录时,发现JPG文件都是以TMP文件命名的。双击打不开。要手动一个为JPG。 问题处理: 1.新建一个TXT文件,内容写如下: ren *.tmp *.jpg 2.把TXT为BAT文件后缀名。 3.把这个BAT文件...
  • 今天先来总结一下,那个取文件名后缀的问题这个是我的个人经历我在做一个关于文件名后缀匹配的问题一直搞不定文件名、就比如有a.tar.gz这种两个点的问题现在我已经有了两种解决方法我一一列举一下首先就是说一下cut...
  • 需求:消费kafka数据生成TXT文件推送给FTP; 实现处理: 该数据用一个全局list接收,从kafka消费数据后写入该list,后由定时器定时写入文件推送; 遇到的问题及解决方案...各种查阅问题后,将增强for循环为for(int i
  • find命令find 命令使用来搜索文件的一个命令。常见用法:-type -name -mtime -ctime -atime -mmin -exec {} \;#name的实例演示:[root@centos7a]#find/tmp/a/-name"1.txt"/tmp/a/1.txt#模糊搜索[root@centos7a]#find...
  • echo "/tmp/core-%e-%p" > /proc/sys/...本会话生成的core文件将以 "/tmp/core-程序名-进程号" 的形式生成 使进程产生core(另外一个shell会话) root@ubuntu:~# ps -aux| grep a.out root 16630 47.7 0.1 43320
  • 以下命令行修改指定目录下的所有文件的权限为全体可读、可修改、可执行 chmod -R 777 apache-tomcat-8.5.20/
  • 1.修改crx文件后缀为rar文件 2.将rar文件解压 3.打开chrome浏览器,进入扩展程序 4.开启“开发者模式”并“加载已解压的扩展程序” 5.选择之前解压出来的文件夹 添加即可 ...
  • Linux下搜索文件、文件名后缀

    千次阅读 2017-10-28 08:58:00
    (把查到到的目录符合条件的列表中的文件改名字,文件名后面加上.xxx,-exec后面的mv {} {}.xxx就是操作一行,\继续向下执行,直到最后。)   find [目录] [-inum 号>] (查找通过inode号查找文件,如硬连接) ...
  • tmp临时文件的还原

    千次阅读 2013-05-20 14:17:32
    新来同事有一份文档打不开,文档后缀.tmp;首先想到是office的临时文件,直接修改后缀为office文档后缀如:office2003版的是:word是doc,excel是xls;office2007版的是:word是docx,excel是xlsx。都无法打开正常显示...
  • 找到/123目录下所有后缀名为.txt的文件 批量修改.txt为.txt.bak 把所有.bak文件打包压缩为123.tar.gz 批量还原文件的名字,即把增加的.bak再删除 核心要点 find用来查找所有.txt文件 tar打包一堆文件 还原文件名...
  • 上传图片的时候,如果要修改图片的后缀,那需要先获取该图片的临时存储文件,然后用GD库函数打开,获取图片资源,然后重新定义后缀存储,那么这个临时文件是什么呢,图片资源和咱们平时所用的文件资源又有什么区别呢...
  • 文件后缀和相应的文件类型,打开方法参考大全  原帖:http://xidong.net/File001/File_4586.html 如果你不知怎样判断文件后缀, 请参看: 什么是文件后缀名?如果得知文件后缀? 扩展名 文件类型 打开方式 ....
  • 找到123/目录下所有后缀名为.txt的文件 1. 批量修改.txt为.txt.bak 2. 把所有.bak文件打包压缩为123.tar.gz 3. 批量还原文件的名字,即把增加的.bak再删除 【核心要点】 find 用来查找所有的.txt文件 tar 打包...
  • 自从安装卡巴斯基2009后,编辑EXCEL文件后,同一目录就会自动出现两个TMP后缀文件,而且还不是隐藏文件,也无法删除,试了很多办法,重装几个版本OFFICE都没用。现提供两种解决办法:方法一、a. 关闭卡巴斯基的自我...
  • 查找最近24小时修改的当前目录下的.php文件,并列出详细信息 find . -name '*.inc' -mtime 0 -ls ... Linux的终端上,没有windows的搜索那样好用的图形界面工具,...比如按名字查找一个文件,可以用 find / -name ...
  • C# 文件更改扩展名

    千次阅读 2016-03-30 21:29:28
    尝试了各种方法之后觉得都不是我想要的,解决问题之后总结一下 //批量更改文件名 DirectoryInfo di = new DirectoryInfo(@"I:\wamp\...//此处写你的文件目录地址 foreach (FileInfo fi in di.GetFiles("php*.tmp"))//
  • find 命令使用来搜索文件的一个命令。 常见用法:-type -name -mtime -ctime -atime -mmin -exec {} \; #name 的实例演示: [root@centos7 a]# find /tmp/a/ -name "1.txt" /tmp/a/1.txt #模糊搜索 ...
  • 文章目录1、采用递归和 QDir 实现文件夹下所有文件遍历的方法2、QT 获取文件夹下所有文件数目及名字3、QT 遍历目录获取文件信息4、QDir 显示文件系统目录5、获取文件的 (完整) 后缀名和 (完整) 前缀名说明 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,972
精华内容 13,988
关键字:

tmp文件改后缀