精华内容
下载资源
问答
  • 批量替换文件名

    2018-01-19 22:44:37
    批量替换文件名、扩展名、正则表达式更名、字体、文本、网页文件更名、照片、音乐文件更名
  • 批量替换文件名工具

    2013-05-03 15:41:16
    批量替换文件名工具,可比量替换文件名中的一个词。
  • 批量替换文件名,批量替换文本内容,vs重命名
  • 如果在/home/test/目录下,想把以aabbbc.org.g后缀的文件名修改为aafffc.org.g,...如果要替换文件名里有特殊符号,需要使用转义符“\”,例如要将刚才生成的aafffc.org.g变为aafffc.txt,输入命令: rename 's/\.org

    如果在/home/test/目录下,想把以aabbbc.org.g后缀的文件名修改为aafffc.org.g,进入该目录后,需要输入命令:

    rename 's/bbb/fff/' aabbbc.org.g

    bbb为被替换的字符 fff为替换字符


    如果要替换的文件名里有特殊符号,需要使用转义符“\”,例如要将刚才生成的aafffc.org.g变为aafffc.txt,输入命令:

    rename 's/\.org\.g/.txt/' aafffc.org.g
    如果需要批量替换,可以把后面的aafffc.org.g这个文件名用*.org.g代替。


    但是如果文件名很长,包含有多个需要替换的字符,执行一次命令只会替换第一个对应的字符,所以需要连续执行几遍。


    想要把某个目录下的所有文件名中带空格的字符删除掉,则执行如下命令:

    rename 's/\ //' *

    展开全文
  • 下载文件方法 1、window.open和window.location.href a,window.open()在下载文件的时候会打开一个新的页面,同时会暴露链接地址, 而且会在下载文件的过程中,访问链接2次,虽然前端只下载了一次文件,但是服务端会...

    下载文件方法

    1、window.open和window.location.href

    a,window.open()在下载文件的时候会打开一个新的页面,同时会暴露链接地址, 而且会在下载文件的过程中,访问链接2次,虽然前端只下载了一次文件,但是服务端会生成2次文件。

    b,对于rar.doc.等浏览器不能打开的文件,使用window.location.href是完全可以实现下载的。

      示例: window.location.href="http://下载.rar" ,等同于<a href="http://下载.rar">下载</a>
    

    c,对于浏览器能打开得文件,例如html,xml,txt等,这样去写就不是下载,而是打开。我们想下载得话就得使用如下方法,

    2.form表单

    用动态生成的form元素,实现表单提交,并完成下载。注意此处不会ajax。原理仅仅是表单的提交。

    由于jQery的ajax函数、及ajaxSubmit等函数的返回类型(dataType),只有xml、text、json、html等类型,没有’流’类型,故我们只要实现ajax下载时,不能够使用相应的ajax函数进行文件下载。

    不过我们可以通过js生成一个form,用这个form提交参数,并返回“流”,类型数据。在实现过程中,页面也没有刷新

    a标签(兼容性比较差,chrome没问题)

       <a href="#"></a>
    

    或者

    let ipUrl = 'http://' + this.user.ip + ':' + msgUrl;
    let a = document.createElement('a');
        //
        a.setAttribute('download', '');
        a.href = ipUrl;
        a.click();
      document.body.removeChild(a); // 下载完成移除元素
    

    iframe

    如果是get方式的url下载链接,客户端可以通过一个动态生成的隐藏的iframe来得到下载的二进制文件。原理:iframe有一个src属性,其本质就是发送http请求,get页面或者数据。

    down(){
         try{
                  let iframeRequest = document.createElement('iframe');
                  iframeRequest.id = "IFrameReauest";
                  iframeRequest.src = ipUrl;
                  iframeRequest.style.display = "none";
                  document.body.appendChild(iframeRequest);
                }catch{
                  console.log('下载异常');
                }
    

    }

    插件download.js(具体请看官网:http://danml.com/download.html)

    安装

    npm install downloadjs --save
    

    引入
    import download from ‘downloadjs’ 引入

    最后通过download()方法使用
    下载调用的方法download(data, strFileName, strMimeType)对应为:download(“数据”,“想要起的名称”,“Mime类型”),当不写后面的两个参数时,就可以下载指定文件了(不支持跨域),源码很简单就是没有后面的参数,就会通过ajax发送一个get请求,获取url的二进制流,然后把二进制流转化为对象就完成了下载工作。

    这里传入文件名,即可修改下载的文件名
    在这里插入图片描述

    插件源码

    如果需要对文件进行其他限制,可以在文件限制

    //download.js v4.2, by dandavis; 2008-2016. [CCBY2] see http://danml.com/download.html for tests/usage
    // v1 landed a FF+Chrome compat way of downloading strings to local un-named files, upgraded to use a hidden frame and optional mime
    // v2 added named files via a[download], msSaveBlob, IE (10+) support, and window.URL support for larger+faster saves than dataURLs
    // v3 added dataURL and Blob Input, bind-toggle arity, and legacy dataURL fallback was improved with force-download mime and base64 support. 3.1 improved safari handling.
    // v4 adds AMD/UMD, commonJS, and plain browser support
    // v4.1 adds url download capability via solo URL argument (same domain/CORS only)
    // v4.2 adds semantic variable names, long (over 2MB) dataURL support, and hidden by default temp anchors
    // https://github.com/rndme/download
    
    (function (root, factory) {
    	if (typeof define === 'function' && define.amd) {
    		// AMD. Register as an anonymous module.
    		define([], factory);
    	} else if (typeof exports === 'object') {
    		// Node. Does not work with strict CommonJS, but
    		// only CommonJS-like environments that support module.exports,
    		// like Node.
    		module.exports = factory();
    	} else {
    		// Browser globals (root is window)
    		root.download = factory();
      }
    }(this, function () {
    
    	return function download(data, strFileName, strMimeType) {
    
    		var self = window, // this script is only for browsers anyway...
    			defaultMime = "application/octet-stream", // this default mime also triggers iframe downloads
    			mimeType = strMimeType || defaultMime,
    			payload = data,
    			url = !strFileName && !strMimeType && payload,
    			anchor = document.createElement("a"),
    			toString = function(a){return String(a);},
    			myBlob = (self.Blob || self.MozBlob || self.WebKitBlob || toString),
    			fileName = strFileName || "download",
    			blob,
    			reader;
    			myBlob= myBlob.call ? myBlob.bind(self) : Blob ;
    	  
    		if(String(this)==="true"){ //reverse arguments, allowing download.bind(true, "text/xml", "export.xml") to act as a callback
    			payload=[payload, mimeType];
    			mimeType=payload[0];
    			payload=payload[1];
    		}
    
    
    		if(url && url.length< 2048){ // if no filename and no mime, assume a url was passed as the only argument
    			fileName = url.split("/").pop().split("?")[0];
    			anchor.href = url; // assign href prop to temp anchor
    		  	if(anchor.href.indexOf(url) !== -1){ // if the browser determines that it's a potentially valid url path:
            		var ajax=new XMLHttpRequest();
            		ajax.open( "GET", url, true);
            		ajax.responseType = 'blob';
            		ajax.onload= function(e){ 
    				  download(e.target.response, fileName, defaultMime);
    				};
            		setTimeout(function(){ ajax.send();}, 0); // allows setting custom ajax headers using the return:
    			    return ajax;
    			} // end if valid url?
    		} // end if url?
    
    
    		//go ahead and download dataURLs right away
    		if(/^data\:[\w+\-]+\/[\w+\-]+[,;]/.test(payload)){
    		
    			if(payload.length > (1024*1024*1.999) && myBlob !== toString ){
    				payload=dataUrlToBlob(payload);
    				mimeType=payload.type || defaultMime;
    			}else{			
    				return navigator.msSaveBlob ?  // IE10 can't do a[download], only Blobs:
    					navigator.msSaveBlob(dataUrlToBlob(payload), fileName) :
    					saver(payload) ; // everyone else can save dataURLs un-processed
    			}
    			
    		}//end if dataURL passed?
    
    		blob = payload instanceof myBlob ?
    			payload :
    			new myBlob([payload], {type: mimeType}) ;
    
    
    		function dataUrlToBlob(strUrl) {
    			var parts= strUrl.split(/[:;,]/),
    			type= parts[1],
    			decoder= parts[2] == "base64" ? atob : decodeURIComponent,
    			binData= decoder( parts.pop() ),
    			mx= binData.length,
    			i= 0,
    			uiArr= new Uint8Array(mx);
    
    			for(i;i<mx;++i) uiArr[i]= binData.charCodeAt(i);
    
    			return new myBlob([uiArr], {type: type});
    		 }
    
    		function saver(url, winMode){
    
    			if ('download' in anchor) { //html5 A[download]
    				anchor.href = url;
    				anchor.setAttribute("download", fileName);
    				anchor.className = "download-js-link";
    				anchor.innerHTML = "downloading...";
    				anchor.style.display = "none";
    				document.body.appendChild(anchor);
    				setTimeout(function() {
    					anchor.click();
    					document.body.removeChild(anchor);
    					if(winMode===true){setTimeout(function(){ self.URL.revokeObjectURL(anchor.href);}, 250 );}
    				}, 66);
    				return true;
    			}
    
    			// handle non-a[download] safari as best we can:
    			if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent)) {
    				url=url.replace(/^data:([\w\/\-\+]+)/, defaultMime);
    				if(!window.open(url)){ // popup blocked, offer direct download:
    					if(confirm("Displaying New Document\n\nUse Save As... to download, then click back to return to this page.")){ location.href=url; }
    				}
    				return true;
    			}
    
    			//do iframe dataURL download (old ch+FF):
    			var f = document.createElement("iframe");
    			document.body.appendChild(f);
    
    			if(!winMode){ // force a mime that will download:
    				url="data:"+url.replace(/^data:([\w\/\-\+]+)/, defaultMime);
    			}
    			f.src=url;
    			setTimeout(function(){ document.body.removeChild(f); }, 333);
    
    		}//end saver
    
    
    
    
    		if (navigator.msSaveBlob) { // IE10+ : (has Blob, but not a[download] or URL)
    			return navigator.msSaveBlob(blob, fileName);
    		}
    
    		if(self.URL){ // simple fast and modern way using Blob and URL:
    			saver(self.URL.createObjectURL(blob), true);
    		}else{
    			// handle non-Blob()+non-URL browsers:
    			if(typeof blob === "string" || blob.constructor===toString ){
    				try{
    					return saver( "data:" +  mimeType   + ";base64,"  +  self.btoa(blob)  );
    				}catch(y){
    					return saver( "data:" +  mimeType   + "," + encodeURIComponent(blob)  );
    				}
    			}
    
    			// Blob but not URL support:
    			reader=new FileReader();
    			reader.onload=function(e){
    				saver(this.result);
    			};
    			reader.readAsDataURL(blob);
    		}
    		return true;
    	}; /* end download() */
    }));
    
    展开全文
  • 替换文件名SearchandReplacex64,工具方便使用,可以对某个文件夹里的所有文件里的 某个字符串进行全量的替换。效率很快
  • 可以批量替换文件名中的特殊字符,例如替换文件名中“#”为空。
  • 主要介绍了Linux中用rename命令批量替换文件名的方法,文中详细介绍了在Debian或者Ubuntu下批量替换文件名的语法和实例代码,对大家具有一定的参考价值,需要的朋友可以们下面来一起看看吧。
  • 此软件是自己开发的小软件,非常好用而且很小,不用安装,打开即用。
  • 批量更改文件名 批量更改文件名 替换文件名 批量智能命名文件
  • 此工具可用于windows下批量修改文件名,包括查找替换其中文件名符号;其中支持自定义规定改名规则.
  • 在windows系统中,通过python技术,编写脚本,通过扫面文件获取文件名称,对文件名称进行字符串转换,实现windows文件名称替换
  • 批量修改替换文件名(python) 博客地址(介绍): http://blog.csdn.net/zhangbuzhangbu/article/details/51913674
  • 主要介绍了python批量替换文件名中的共同字符实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 易语言的一个替换文件名的程序源码.可以批量替换文件名,替换你想换的字符。或者批量加上你自己的信息。
  • 批量修改文件名 超快速批量替换文件名...............
  • 批处理bat文件,将当前文件夹下所有文件,文件名中的name1替换位name2,简单的几行代码,执行批处理重命名操作,如果想删除特定字符,name2为空即可
  • rename批量替换文件名

    千次阅读 2018-11-29 14:44:19
    问题:ubuntu的rename,批量替换文件名的方法是什么? ubuntu的rename版本是是perl 版本 rename ‘s/hdplus/hwvga/’ hdplu* rename ‘s/参数1/参数2/’ 参数3 参数1:hdplus(文件中需要替换的字符串) 参数2:...

    问题:ubuntu的rename,批量替换文件名的方法是什么?

    ubuntu的rename版本是是perl 版本

    rename ‘s/hdplus/hwvga/’ hdplu*
    rename ‘s/参数1/参数2/’ 参数3
    参数1:hdplus(替换前的字符串)
    参数2:hwvga(替换后的字符串)
    参数3:hdplu*(需要替换文件名的文件,即用于换名的文件)

    替换结果:把该文件夹中hdplu开头的文件,换成hwvga.

    展开全文
  • unf:UNixize文件名-替换文件名中令人讨厌的反Unix字符
  • 用来批量替换文件的 用户可以在选好地址后输入文件名跟文件内容就可以把原来内容替换
  • 批量替换文件名里的字符包括子目录
  • unf UNixize Filename-替换文件名中令人讨厌的反Unix字符关于关于文件名中的某些字符对于命令行用户来说是有问题的。 例如,空格和括号由t unf UNixize Filename特殊处理-替换文件名中令人讨厌的反Unix字符关于关于...
  • 适用于影视资源去掉三方域名,以及额外内容
  • 批量替换文件名中的内容,绿色,无需安装,简单易学,一看就会,无毒
  • UNixize Filename - 替换文件名中恼人的反unix字符
  • 可以批量查找替换文件名,输入要查找替换的文件类型,以有要查找的文件名,再输入要替换为的文件名就行了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,472
精华内容 107,388
关键字:

如何统一替换文件名