精华内容
下载资源
问答
  • 用百度云下载了很多文件后缀名都是.baiduyun.p.downloading怎么办?或者下载了一堆视频教程或连续剧名字很乱怎么办?想给很多音乐文件批量加专辑和歌手标签怎么办? 我用百度云下载一个教程,怎么后缀名很多都是...

    用百度云下载了很多文件后缀名都是.baiduyun.p.downloading怎么办?或者下载了一堆视频教程或连续剧名字很乱怎么办?想给很多音乐文件批量加专辑和歌手标签怎么办?

    我用百度云下载一个教程,怎么后缀名很多都是baiduyun.p.downloading???其他文件夹还有几十上百个这样的。

    可以用这个批量更名工具解决。这是一个我见过最强大的批量更名工具。

    工具下载:https://download.csdn.net/download/feigoliu/10834622

    1、在上方输入文件夹路径,载入路径,并选择【遍历文件夹】。

    2、点击【E扩展名变更】-【E.1.添加替换扩展名】-【替换】,输入【.downloading】,注意前面有小数点【.】,内容留空,表示将【.downloading】替换为空,相当于去掉【.downloading】。可以看看下方,这时文件名变为baiduyun.p。 在看看右侧,多了一条指令。

    3、点击上方【开始更名】,确定。

    4、重复步骤2,依次替换【.p】和【.baiduyun】。

    大功告成。 

    工具支持正则表达式,应该还有更简便的方法。

    上面说明的是更改扩展名,修改文件名在这里

    其他功能等大家来探索吧。

    展开全文
  • 貌似这个问题有很多玩家遇到,微信官方说法是根据服务器响应的header中的Content-Type来决定下载到本地的文件的后缀的,但是这个特性支持的特别不好,如果下载后,文件后缀名为.unknown就不好搞了。 怎么解决的呢? ...

    引言

    微信文档里面有关下载文件的API的说明:
    在这里插入图片描述

    貌似这个问题有很多玩家遇到,微信官方说法是根据服务器响应的header中的Content-Type来决定下载到本地的文件的后缀的,但是这个特性支持的特别不好,如果下载后,文件后缀名为.unknown就不好搞了。

    怎么解决的呢?

     

    思路:

    第一步:

    利用wx.downloadFile下载文件,下载成功后,可以获取到tempFilePath临时文件。这个临时文件路径不要改动。

    第二步:

    利用wx.getFileSystemManager获取到FileSystemManager对象,利用该对象的saveFile方法,把临时文件保存为本地文件,保存成功后,其success函数回调会返回savedFilePath本地路径。这个路径会把上面的临时文件移动到这个本地路径中,但是后缀名仍然为unknown。这一步的目的是把临时文件保存为本地文件。

    第三步:

    本地文件已经有了,我们就可以对本地文件进行任意的操作。利用FileSystemManager对象的copyFile,把上面的后缀为unknown的本地文件,复制到另外的本地文件。这个时候你可以任意定义复制到的文件的后缀。

    有一点坑的是:上面第一步、第二步中的文件的路径(tempFilePath、savedFilePath)我们都是知道的,但是第三步中的复制到的目标路径需要开发者自己定义路径。

    这个时候我们需要用到wx.env.USER_DATA_PATH常量。 这个常量是微信为每个小程序小游戏搞得目录地址,在这个路径下面你可以新建、删除等文件或者文件夹。有这个知识储备,你可以先调用FileSystemManager对象的mkdir方法,在wx.env.USER_DATA_PATH常量路径下新建一个文件夹,然后你再调用第三步的copyFile就可以了。

    注意这里保存的文件路径,如果文件夹不存在,需要先调用mkdir创建文件目录,否则会失败。

    注:
    第二步和第三步可以合并。

    wx.downloadFile下载文件可以利用filePath指定下载的目标路径,这样可以省略上面的第二步操作,直接利用这个filePath进行第三步的复制操作,把后缀为unknown的filePath文件,复制到指定的文件后缀的目标文件中,然后就可以使用该文件了。


    有了以上分析过程,完美的文件下载过程应该是这样的:
     

    1 访问文件夹是否可用
    FileSystemManager.access({
           path: wx.env.USER_DATA_PATH + '/' + this.mFileDir,
           success: (res) => {
               console.log('check success:', res);
               checkSucHandler.run();
           },
           fail: (res) => {
               console.log('check fail.', res);
               checkFailHandler.run();
           }
       });
    

    如果文件夹可用,进入第3步。如果文件夹不可用,进入第2步创建文件夹。
    这里mFileDir表示开发者自定义的文件夹,检测这个文件夹是否可用
     

    2 创建文件夹
    this.mFileMgr.mkdir({
              dirPath: wx.env.USER_DATA_PATH + '/' + this.mFileDir,
              success: (res) => {
                  console.log('mk dir success:', res);
                  makeSucHandler.run();
              },
              fail: (res) => {
                  console.log('mk dir fail:', res);
                  makeFailHandler.run();
              }
      });
    

    开发者自定义的mFileDir文件夹不可用,就调用mkdir方法创建该文件夹。
     

    3 下载文件
    wx.downloadFile({
          url: url,
          header: '',
          filePath: wx.env.USER_DATA_PATH + '/' + this.mFileDir + '/' + fileName,
          success: (res) => {
              console.log('down load file. suc:', res);
              downloadSucHandler.run();
          },
          fail: (res) => {
              console.log('down load file. fail:', res);
              downloadFailHandler.run();
          },
      });
    

    这里把文件名为fileName的文件下载到开发者创建的mFileDir目录下面。

    这里fileName文件名是完全自定义的,这里在下载指定的文件时,就指定文件名后缀,而不是通过微信来指定文件后缀。这样处理之后,就不会出现文件后缀名为unknown的情况啦。

    以上,经过上面三步操作,就可以完美下载到文件啦。
     

    4 删除文件

    由于微信限制了微信小游戏小程序可用的空间大小50M。所以无用的文件需要尽早删除掉。

    this.mFileMgr.removeSavedFile({
           filePath: filePath,
           success: (res) => {
               console.log('remove save file. suc:', res);
               if (removeFileSucHandler) {
                   removeFileSucHandler.run();
               }
           },
           fail: (res) => {
               console.log('remove save file. fail:', res);
               if (removeFileFailHandler) {
                   removeFileFailHandler.run();
               }
           }
       });
    
    public unlinkSavedFile(filePath: string, removeFileSucHandler?: Laya.Handler,
                                        removeFileFailHandler?: Laya.Handler): void {
            this.mFileMgr.unlink({
                filePath: filePath,
                success: (res) => {
                    console.log('remove save file. suc:', res);
                    if (removeFileSucHandler) {
                        removeFileSucHandler.run();
                    }
                },
                fail: (res) => {
                    console.log('remove save file. fail:', res);
                    if (removeFileFailHandler) {
                        removeFileFailHandler.run();
                    }
                }
            });
        }
    

    微信文档里面提供了两种删除文件的方式。但是微信文档里面并没有说明这两种方法的区别,实际项目开发过程中发现,removeSavedFile方法在iOS上回出现删除文件不成功的现象,并且没有出错,方法也调用了,但是文件还在。而最后通过unlink方法删除文件则可以达到删除文件的目地。

    所以,推荐使用unlink方法删除文件。

    结束。
     

    完整工具类如下:
    export default class DownloadFileUtil {
        private mFileMgr: FileSystemManager;
        private mFileDir: string;
        constructor(fileDir: string) {
            this.mFileDir = fileDir;
            if (Laya.Browser.onWeiXin) {
                this.mFileMgr = wx.getFileSystemManager();
            }
        }
    
        public checkDir(checkSucHandler: Laya.Handler,
        		 checkFailHandler: Laya.Handler): void {
            if (!Laya.Browser.onWeiXin) {
                return;
            }
            //利用access方法判断文件是否可用
            this.mFileMgr.access({
                path: wx.env.USER_DATA_PATH + '/' + this.mFileDir,
                success: (res) => {
                    console.log('check success:', res);
                    checkSucHandler.run();
                },
                fail: (res) => {
                    console.log('check fail.', res);
                    checkFailHandler.run();
                }
            });
        }
    
        public mkDir(makeSucHandler: Laya.Handler,
        				 makeFailHandler: Laya.Handler): void {
            if (!Laya.Browser.onWeiXin) {
                return;
            }
            this.mFileMgr.mkdir({
                    dirPath: wx.env.USER_DATA_PATH + '/' + this.mFileDir,
                    success: (res) => {
                        console.log('mk dir success:', res);
                        makeSucHandler.run();
                    },
                    fail: (res) => {
                        console.log('mk dir fail:', res);
                        makeFailHandler.run();
                    }
            });
        }
    
        public downloadFile(url: string, fileName: string,
        					 downloadSucHandler: Laya.Handler,
        					 downloadFailHandler: Laya.Handler): void {
            if (!Laya.Browser.onWeiXin) {
                return;
            }
            wx.downloadFile({
                url: url,
                header: '',
                filePath: wx.env.USER_DATA_PATH + '/' + this.mFileDir + '/' + fileName,
                success: (res) => {
                    console.log('down load file. suc:', res);
                    downloadSucHandler.run();
                },
                fail: (res) => {
                    console.log('down load file. fail:', res);
                    downloadFailHandler.run();
                },
            });
        }
    
        public removeSavedFiles(): void {
            this.mFileMgr.getSavedFileList({
                success: (savedFiles) => {
                    console.log('saved files list:', savedFiles);
                    var fileList = savedFiles.fileList as Array<any>;
                    for(var i=0; i<fileList.length; i++) {
                        this.mFileMgr.removeSavedFile({
                            filePath: fileList[i].filePath,
                            success: (r) => {
                                console.log('remove save file. success:', r);
                            },
                            fail: (r) => {
                                console.log('remove save file. fail:', r);
                            }
                        });
                    }
                },
                fail: (res) => {
                    console.log('get saved file list. fail:', res);
                }
            });
        }
    
        public removeSavedFile(filePath: string, removeFileSucHandler?: Laya.Handler,
                                        removeFileFailHandler?: Laya.Handler): void {
            this.mFileMgr.removeSavedFile({
                filePath: filePath,
                success: (res) => {
                    console.log('remove save file. suc:', res);
                    if (removeFileSucHandler) {
                        removeFileSucHandler.run();
                    }
                },
                fail: (res) => {
                    console.log('remove save file. fail:', res);
                    if (removeFileFailHandler) {
                        removeFileFailHandler.run();
                    }
                }
            });
        }
    
        public unlinkSavedFile(filePath: string, removeFileSucHandler?: Laya.Handler,
                                        removeFileFailHandler?: Laya.Handler): void {
            this.mFileMgr.unlink({
                filePath: filePath,
                success: (res) => {
                    console.log('remove save file. suc:', res);
                    if (removeFileSucHandler) {
                        removeFileSucHandler.run();
                    }
                },
                fail: (res) => {
                    console.log('remove save file. fail:', res);
                    if (removeFileFailHandler) {
                        removeFileFailHandler.run();
                    }
                }
            });
        }
    }
    

    欢迎关注公众号:技术印象

    展开全文
  • WIN10 如何修改 文件后缀名 设置后缀名可修改

    万次阅读 多人点赞 2018-06-12 09:15:14
    管理员权限下:打开任意一个文件夹---查看---选中文件扩展名:这时 文件后缀名就显示出来了,单击文件 就可以修改后缀名

    管理员权限下:打开任意一个文件夹---查看---选中文件扩展名:这时 文件的后缀名就显示出来了,单击文件 就可以修改后缀名了

     

     

    展开全文
  • 显示文件后缀名

    千次阅读 2018-08-12 15:25:08
    文件后缀名

    文件后缀名

    这里写图片描述

    展开全文
  • Java网址下载文件获取后缀名

    千次阅读 2017-09-07 10:59:07
    Java网址下载文件获取后缀名网址下载时,网址资源URL格式多样,不一定能在链接中直接获取后缀名,本文综合了多种获取后缀名的方法,供参考: 通过网址后缀直接获取 通过网址响应头中的Content-Disposition(匹配...
  • 获取文件类型(后缀名): 方法一: split分割:如果用“.”作为分隔的话,必须是如下写法,String.split("\."),这样才能正确的分隔开,不能用String.split(".") String filename = "file.txt";// 文件名 String[] ...
  • 没有转过来 现在转过来最近做SOCKET通讯传输文件遇到获取文件真实类型,即后缀名的问题我要传输文件名到客服端,上传文件时若是遇到无后缀名或是后缀名被更改的如何获取其类型(后缀名)在C#中获取文件后缀名可以Path....
  • Nodejs读取文件后缀名

    千次阅读 2020-04-10 15:46:03
    const path = require('path'); const extname = path.extname('hello.jpg'); //获取文件后缀名 console.log(extname); // .jpg
  • 最近遇到一个问题,用导出Excelwe文件使用Chrome浏览器是没有问题的,但是用火狐浏览器会出现下载的Excel文件没有后缀名。检查了很多东西都没找到原因。最后和之前的下载功能做对比发现,Excel的文件名不一样,之前...
  • 手机下载APK文件后缀名变成txt

    千次阅读 2017-01-02 10:30:15
    通过手机浏览器下载手机客户端软件,后缀名本来是APK的,下载的时候为什么会变成 .txt ,有的手机会出现,有的手机又不会出现,想知道问题到底出现在那里,怎么解决。请高手帮助。。。。
  • //获取文件名,不带后缀 var fileName = "xxxxxx.tif";  var strFileName=fileName.replace(/(.*\/)*... //获取文件后缀 (1) var FileExt=file_path.replace(/.+\./,""); (2) var fileExten...
  • Java获取文件后缀名

    千次阅读 2019-02-11 12:21:29
    Java获取文件后缀名
  • 截取文件后缀名

    2018-03-06 17:27:12
    # 在这里要注意可能出现的文件是否有后缀名,例如.abc和abc. 其实这两种是没有后缀名的,所以判断切片'.'的索引位置必须有所限制 def foo(filename, has_dot=False): """ 获取文件名的后缀名 :...
  • 文件按照文件后缀名归类方案

    千次阅读 2019-01-15 20:50:32
    文件按照文件后缀名归类方案 import java.io.File; import java.io.FilenameFilter; public class TestFinal { public static void main(String[] args) { File file = new File("D:/bbb/test"); ...
  • file文件上传获取文件后缀名

    千次阅读 2019-05-10 17:32:15
    我想把世界上最好的都给...进行文件上传的时候,免不了需要判断文件上传类型,也就是后缀名 Suffix name 在方法中将事件源打印,里面找到 e.target.value,也就是文件上传的路径,然后就简单了 // 获取文件上传的后缀 G...
  • 如何批量的修改文件后缀名

    千次阅读 2018-03-20 12:29:25
    由于工作的需要,需要批量处理图片的后缀名,要是一个个的修改,这样改到何年何月啊,后来百度了一些,其实有很多批量修改文件后缀名的方法,在此我分享一个最为简单粗暴的方法。   操作   1、把所有需要修改...
  • 最近下载xlm文档结尾的文件是,文件后缀被莫名其妙的改成了xls后缀下载apk后缀变成了zip后缀,chrome和IE有问题,火狐不受影响,重装系统后正常,正在排查中,估计是系统安装的插件造成的。
  • IOS去除文件后缀名

    千次阅读 2016-08-05 09:39:19
    ios 去文件后缀名  第一种:  NSArray * rslt = [fileName componentsSeparatedByString:@”.”];  04  if ([rslt count]!=2) {  05  return;  06  }  07  NSString * fileTitle = [rslt ...
  • 【C】C语言判断文件后缀名

    千次阅读 2018-12-20 14:21:28
    文章目录【C】C语言判断文件后缀名一、 前言二、代码三、结果测试四、参考文件 【C】C语言判断文件后缀名 一、 前言 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...
  • 所有文件后缀名查询

    千次阅读 多人点赞 2018-03-01 08:46:28
    含义编辑ISO:镜像文件RAR:压缩包html:网页zip:压缩包exe:安装包pdf:pdf文档rm:视频...扩展及打开方式 文档文件 txt(所有文字处理软件或编辑器都可打开)、doc(word及wps等软件可打开)、hlp(adobe acro...
  • apache文件后缀名解析

    千次阅读 2017-06-11 13:51:27
    apache对文件后缀名的识别是从后向前进行匹配的,以单个.作为分隔符。当遇到未知的文件后缀名时,会继续向前匹配,直到遇到可以识别的后缀名为止。 如: 根目录下有一个abc.php.xa.cd.gf文件,当通过浏览器...
  • 修改文档后缀名
  • 电脑如何显示文件后缀名

    千次阅读 2020-03-17 18:20:23
    电脑为了大多数用户着想,自动隐藏了文件后缀名,但是对于“码农”却并不友好。在某些时候,直接更改文件后缀名反而更加方便。因此我们需要将电脑隐藏的文件后缀名显示出来。 步骤 点开我的电脑,点击左上角“文件”...
  • python文件后缀名有:“.py”、“.py3”、“.pyc”、“.pyo”、“.pyd”、“.pyi”、“.pyx”、“.pyz”、“.pywz”、“.rpy”、“.pyde”、“.pyp”、“.pyt”。python文件后缀总结:(1).py:以 py 扩展名的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 432,905
精华内容 173,162
关键字:

下载文件后缀名