加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、j

发布时间:2020-12-13 03:07:02 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )》要点: 本文介绍了PHP实战:如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java ),希望对您有用。如果有疑问,可以联系我们。 PHP实战 语言之争由来已久,下

《PHP实战:如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )》要点:
本文介绍了PHP实战:如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java ),希望对您有用。如果有疑问,可以联系我们。

PHP实战语言之争由来已久,下面做一些IO实验(遍历9G多的文件,批量删除),尽量用事实来比较谁优谁劣.操作系统:win7 64 位,文件包大小:9.68G.

PHP实战一、语言:C#

PHP实战开发环境:vs 2013

PHP实战代码总行数:43行

PHP实战耗时:7秒

PHP实战代码:

PHP实战
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:tmp
string 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();
}
}
}

PHP实战运行效果图:

PHP实战

PHP实战二、语言:C/C++

PHP实战开发环境:vs 2013

PHP实战代码总行数:50行

PHP实战耗时:36秒

PHP实战代码:

PHP实战
#include <iostream>
#include <string>
#include <Windows.h>
#include <boostfilesystemoperations.hpp>
#include <boostfilesystempath.hpp>
#include <boostfilesystemconvenience.hpp>
#include <boostalgorithmstring.hpp>
using namespace std;
int main(int argc,char * argv[])
{
// 输入目录 e:tmp
string strPath;
cout << "输入要清理的目录:" << endl;
getline(cin,strPath);
// 开始计时 
SYSTEMTIME sys_time; //声明变量
GetLocalTime(&sys_time); //将变量值设置为本地时间
printf("开始计时:%02d:%02d:%02dn",sys_time.wHour,sys_time.wMinute,sys_time.wSecond);
// 先遍历匹配查找再循环删除
namespace fs = boost::filesystem;
fs::path full_path(fs::initial_path());
full_path = fs::system_complete(fs::path(strPath,fs::native));
if (fs::exists(full_path))
{
cout << "正在删除" ;
fs::directory_iterator item_begin(full_path);
fs::directory_iterator item_end;
for (; item_begin != item_end; item_begin++)
{
if (!fs::is_directory(*item_begin))
{
if (fs::exists(item_begin->path()) && boost::contains(item_begin->path().string(),"cachegrind.out"))
{
fs::remove(item_begin->path());
}
}
}
cout << "" << endl;
}
else
{
cout << "该目录不存在!" << endl;
}
// 计时结束
GetLocalTime(&sys_time);
printf("计时结束:%02d:%02d:%02dn",sys_time.wSecond);
system("pause");
return 0;
}

PHP实战运行效果图:

PHP实战

PHP实战三、语言:PHP

PHP实战开发环境:Phpstorm

PHP实战代码总行数:32行

PHP实战耗时:13秒

PHP实战代码:

PHP实战
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 16-1-29
* Time: 上午9:31
*/
date_default_timezone_set('prc');
//输入目录 e:tmp
$path = 'e:tmp';
//开始计时
echo date("H:i:s",time()) . '<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/>';
}
//计时结束
echo date("H:i:s",time()) . '<br/>'; 

PHP实战运行效果图:

PHP实战

PHP实战四、语言:Java

PHP实战开发环境:eclipse

PHP实战代码总行数:43行

PHP实战耗时:10秒

PHP实战代码:

PHP实战
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:tmp
String 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<fs.length;i++){
if(!fs[i].isDirectory()){
if(fs[i].isFile() && fs[i].exists() && fs[i].getName().contains("cachegrind.out"))
{
fs[i].delete(); 
}
}
}
System.out.println("");
}else{
System.out.println("该目录不存在!");
}
// 计时结束
nowTime=new Date(); 
System.out.println("开始计时:"+ time.format(nowTime)); 
}
}

PHP实战运行效果图:

PHP实战

PHP实战五、语言:Python 3.3.5

PHP实战开发环境:IDLE

PHP实战代码总行数:20行

PHP实战耗时:10秒

PHP实战代码:

PHP实战
# -*- coding: utf-8 -*- 
import datetime
import os
# 输入目录 e:tmp
path = 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)

PHP实战else:

PHP实战
print("该目录不存在!");
# 计时结束
print("结束计时:",datetime.datetime.now().strftime('%H:%M:%S')); 

PHP实战运行效果图:

PHP实战

编程之家培训学院每天发布《PHP实战:如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读