如何批量清理系统临时文件(语言:C#、C/C、php、python、java)
语言之争由来已久,下面做一些超正析象管(图像或图标)实验(遍历9G多的文件,批量删除),尽量用事实来比较谁优谁劣。操作系统:win7 64位,文件包大小:9.68克。
一、语言:C#
开发环境:vs 2013
代码总行数:43行
耗时:7秒
代码:
使用系统;使用系统。集合。通用;使用系统IO;使用系统Linq .使用系统。文字;使用系统。线程化。任务;命名空间BatchDelete { class Program { static void Main(string[]args){//输入目录e:\tmpstring路径;控制台WriteLine(“”输入要清理的目录:');路径=控制台ReadLine();//开始计时控制台WriteLine(“”开始计时:“日期时间”.现在。ToString(' hh :mm :s ');//先遍历匹配查找再循环删除如果(目录。存在(路径)){控制台。写('正在删除');foreach(目录中的字符串文件名GetFileSystemEntries(路径)){if(文件。存在(文件名)文件名。包含('缓存研磨。out '){ 0文件。删除(FIlename);} }控制台写入行(" ");}else{Console .WriteLine(“”该目录不存在!');}//计时结束控制台WriteLine(“”结束计时:“日期时间”.现在。ToString(' hh :mm :s ');控制台ReadKey();}}}运行效果图:
二、语言:C/C
开发环境:vs 2013
代码总行数:50行
耗时:36秒
代码:
#包含IOs流#包含字符串#包含窗口。h #包括增强\文件系统\操作。HPP #包含增强\文件系统\路径。HPP #包含增强文件系统\便利。HPP #包含增强\算法\字符串。hppusing命名空间stdint main(int argc,char * argv[]){//输入目录e: \ tmpstring strPathcout '输入要清理的目录:' endlgetline(cin,strPath);//开始计时系统时间系统时间;//声明变量GetLocalTime(sys _ time);//将变量值设置为本地时间printf('开始计时:d:d:d\n',sys_time.whour,sys_time.wminute,sys时间。wssecond);//先遍历匹配查找再循环删除命名空间fs=boost : filestystemfs : path full _ path(fs : initial _ path());full _ path=fs :3360 system _ complete(fs :3360路径(strPath,fs :原生));if(fs :存在(完整路径)){cout '正在删除;fs:directory目录目录_迭代器项_ begin(完整_路径);fs :目录item _ endfor(;项目_开始!=item _ enditem_begin ){if(!fs : is _ directory(* item _ begin)){ if(fs :存在(item _ begin-path())boost :包含(item _ begin-path().string(),' cachegrind。out '){ fs : remove(item _ begin-path());} } } cout ' ' endl}else{cout '该目录不存在!endl}//计时结束GetLocalTime(sys _ time);printf('计时结束:d:d:d\n',sys_time.whour,sys_time.wminute,sys时间。wssecond);系统("暂停");返回0;}运行效果图:
三、语言:PHP
开发环境:Phpstorm
代码总行数:32行
耗时:13秒
代码:
?php/***由PhpStorm创建。*用户:管理员*日期: 16-1-29*时间:上午9:31 */date _ default _ time zone _ set(' PRC ');//输入目录e: \ tmp $ path=' e: \ tmp//开始计时回声日期(' H:i:s ',时间())。br/';//先遍历匹配查找再循环删除if(is_dir($path)){echo '正在删除;$ mydir=dir($ path);while($ file=$ mydir-read()){ if(file _ exists($ path/$ file ')strpos($ file,' cachegrind。out ')====0){ unlink($ path/$ file ');} } echo " br/";}else{echo '该目录不存在!br/';}//计时结束回声日期(' H:i:s ',时间())。br/';运行效果图:
四、语言:Java
开发环境:月食
代码总行数:43行
耗时:10秒
代码:
package com.yejing导入Java。io。文件;导入Java。文字。SimpleDateformat导入Java。乌提尔。日期;导入Java。乌提尔。扫描仪;公共类测试{ public static void main(String[]args){ Scanner s=new Scanner(系统。in);//输入目录e:\tmpString路径=nullSystem.out.println('输入要清理的目录:');path=s . next();//开始计时日期nowTime=新日期();SimpleDateFormat time=new SimpleDateFormat(' hh :mm :s ');System.out.println('开始计时:‘时间到了。格式(nowTime));//先遍历匹配查找再循环删除文件目录=新文件(路径);if(dir。exists()){ system。出去。打印('正在删除');文件[]fs=目录。listfiles();for(int I=0;if . lengthi){ if(!财政司.isDirectory()){if(fs[i]).isFile() fs[i].存在()fs[i].getName().包含(' cachegrind。out’){ fs[I].delete();} } }系统。出去。println(');}else{System.out.println('该目录不存在!');}//计时结束nowTime=新日期();System.out.println('开始计时:‘时间到了。格式(nowTime));}}运行效果图:
五、语言:Python 3.3.5
开发环境:IDLE
代码总行数:20行
耗时:10秒
代码:
#-*-编码: utf-8-*-导入日期时间导入操作系统#输入目录e: \ tmppath=输入('输入要清理的目录:\ n ';# 开始计时打印('开始计时:',datetime.datetime.now().字符串时间(“% h :% m :% S”);# 先遍历匹配查找再循环删除如果(操作系统。路径。存在(路径)):打印('正在删除');对于父目录名,os.walk中的文件名(路径):对于文件名中的文件名:目标文件=os.path.join(父目录名,文件名)if (os.path.isfile(目标文件)和目标文件中的”缓存咬牙道。out”): OS。移除(目标文件)else:
打印('该目录不存在!');# 计时结束打印('结束计时:',datetime.datetime.now().字符串时间(“% h :% m :% S”);运行效果图:
版权声明:如何批量清理系统临时文件(语言:C#、C/C、php、python、java)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。