如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Java  /  管理员 发布于 5年前   353
语言之争由来已久,下面做一些IO实验(遍历9G多的文件,批量删除),尽量用事实来比较谁优谁劣。操作系统:win7 64 位,文件包大小:9.68G。 一、语言:C# 开发环境:vs 2013 代码总行数:43行 耗时:7秒 代码: 运行效果图: 二、语言:C/C++ 开发环境:vs 2013 代码总行数:50行 耗时:36秒 代码: 运行效果图: 三、语言:PHP 开发环境:Phpstorm 代码总行数:32行 耗时:13秒 代码: 运行效果图: 四、语言:Java 开发环境:eclipse 代码总行数:43行 耗时:10秒 代码: 运行效果图: 五、语言:Python 3.3.5 开发环境:IDLE 代码总行数:20行 耗时:10秒 代码: else: 运行效果图:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace BatchDelete{class Program{static void Main(string[] args){// 输入目录 e:\tmpstring path;Console.WriteLine("输入要清理的目录:");path = Console.ReadLine();// 开始计时Console.WriteLine("开始计时:"+DateTime.Now.ToString("HH:mm:ss"));// 先遍历匹配查找再循环删除if (Directory.Exists(path)){Console.Write("正在删除");foreach (string fileName in Directory.GetFileSystemEntries(path)){if (File.Exists(fileName) && fileName.Contains("cachegrind.out")){File.Delete(fileName);}}Console.WriteLine("");}else{Console.WriteLine("该目录不存在!");}// 计时结束Console.WriteLine("结束计时:" + DateTime.Now.ToString("HH:mm:ss"));Console.ReadKey();}}}
#include
';//先遍历匹配查找再循环删除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 '
';}else{echo "该目录不存在!" . '
';}//计时结束echo date("H:i:s",time()) . '
'; package com.yejing;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner s = new Scanner(System.in);// 输入目录 e:\tmpString path = null;System.out.println("输入要清理的目录:");path = s.next();// 开始计时Date nowTime=new Date(); SimpleDateFormat time=new SimpleDateFormat("HH:mm:ss"); System.out.println("开始计时:"+ time.format(nowTime)); // 先遍历匹配查找再循环删除File dir = new File(path);if(dir.exists()){System.out.print("正在删除");File[] fs = dir.listFiles();for(int i=0;i
# -*- coding: utf-8 -*- import datetimeimport os# 输入目录 e:\tmppath = input("输入要清理的目录:\n");# 开始计时print("开始计时:",datetime.datetime.now().strftime('%H:%M:%S'));# 先遍历匹配查找再循环删除if(os.path.exists(path)):print("正在删除");for parent,dirnames,filenames in os.walk(path):for filename in filenames:targetFile = os.path.join(parent,filename)if (os.path.isfile(targetFile) and "cachegrind.out" in targetFile):os.remove(targetFile)
print("该目录不存在!");# 计时结束print("结束计时:",datetime.datetime.now().strftime('%H:%M:%S'));
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号