最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何批量清理系統(tǒng)臨時(shí)文件(語言:C#、 C/C++、 php 、python 、java )

 更新時(shí)間:2016年02月01日 16:38:18   作者:文藝青年.茶  
這篇文章主要介紹了如何批量清理系統(tǒng)臨時(shí)文件(C# C/C++ php python java )的相關(guān)資料,需要的朋友可以參考下

語言之爭(zhēng)由來已久,下面做一些IO實(shí)驗(yàn)(遍歷9G多的文件,批量刪除),盡量用事實(shí)來比較誰優(yōu)誰劣。操作系統(tǒng):win7 64 位,文件包大?。?.68G。

一、語言:C#

開發(fā)環(huán)境:vs 2013

代碼總行數(shù):43行

耗時(shí):7秒

代碼:

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();
// 開始計(jì)時(shí)
Console.WriteLine("開始計(jì)時(shí):"+DateTime.Now.ToString("HH:mm:ss"));
// 先遍歷匹配查找再循環(huán)刪除
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("該目錄不存在!");
}
// 計(jì)時(shí)結(jié)束
Console.WriteLine("結(jié)束計(jì)時(shí):" + DateTime.Now.ToString("HH:mm:ss"));
Console.ReadKey();
}
}
}

運(yùn)行效果圖:


二、語言:C/C++

開發(fā)環(huán)境:vs 2013

代碼總行數(shù):50行

耗時(shí):36秒

代碼:

#include <iostream>
#include <string>
#include <Windows.h>
#include <boost\filesystem\operations.hpp>
#include <boost\filesystem\path.hpp>
#include <boost\filesystem\convenience.hpp>
#include <boost\algorithm\string.hpp>
using namespace std;
int main(int argc, char * argv[])
{
// 輸入目錄 e:\tmp
string strPath;
cout << "輸入要清理的目錄:" << endl;
getline(cin, strPath);
// 開始計(jì)時(shí) 
SYSTEMTIME sys_time; //聲明變量
GetLocalTime(&sys_time); //將變量值設(shè)置為本地時(shí)間
printf("開始計(jì)時(shí):%02d:%02d:%02d\n", sys_time.wHour,sys_time.wMinute,sys_time.wSecond);
// 先遍歷匹配查找再循環(huán)刪除
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;
}
// 計(jì)時(shí)結(jié)束
GetLocalTime(&sys_time);
printf("計(jì)時(shí)結(jié)束:%02d:%02d:%02d\n", sys_time.wHour, sys_time.wMinute, sys_time.wSecond);
system("pause");
return 0;
}

運(yùn)行效果圖:


三、語言:PHP

開發(fā)環(huán)境:Phpstorm

代碼總行數(shù):32行

耗時(shí):13秒

代碼:

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 16-1-29
* Time: 上午9:31
*/
date_default_timezone_set('prc');
//輸入目錄 e:\tmp
$path = 'e:\tmp';
//開始計(jì)時(shí)
echo date("H:i:s",time()) . '<br/>';
//先遍歷匹配查找再循環(huán)刪除
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/>';
}
//計(jì)時(shí)結(jié)束
echo date("H:i:s",time()) . '<br/>'; 

運(yùn)行效果圖:


四、語言:Java

開發(fā)環(huán)境:eclipse

代碼總行數(shù):43行

耗時(shí):10秒

代碼:

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();
// 開始計(jì)時(shí)
Date nowTime=new Date(); 
SimpleDateFormat time=new SimpleDateFormat("HH:mm:ss"); 
System.out.println("開始計(jì)時(shí):"+ time.format(nowTime)); 
// 先遍歷匹配查找再循環(huán)刪除
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("該目錄不存在!");
}
// 計(jì)時(shí)結(jié)束
nowTime=new Date(); 
System.out.println("開始計(jì)時(shí):"+ time.format(nowTime)); 
}
}

運(yùn)行效果圖:

五、語言:Python 3.3.5

開發(fā)環(huán)境:IDLE

代碼總行數(shù):20行

耗時(shí):10秒

代碼:

# -*- coding: utf-8 -*- 
import datetime
import os
# 輸入目錄 e:\tmp
path = input("輸入要清理的目錄:\n");
# 開始計(jì)時(shí)
print("開始計(jì)時(shí):",datetime.datetime.now().strftime('%H:%M:%S'));
# 先遍歷匹配查找再循環(huán)刪除
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)

else:

print("該目錄不存在!");
# 計(jì)時(shí)結(jié)束
print("結(jié)束計(jì)時(shí):",datetime.datetime.now().strftime('%H:%M:%S')); 

運(yùn)行效果圖:

相關(guān)文章

最新評(píng)論

玉龙| 长兴县| 淮北市| 武川县| 平湖市| 漳州市| 平原县| 胶南市| 郁南县| 郧西县| 高青县| 敦化市| 上栗县| 建宁县| 万载县| 本溪市| 石景山区| 鸡西市| 凉城县| 城固县| 扶风县| 盐亭县| 盐城市| 宽甸| 仁寿县| 湖南省| 偃师市| 台东县| 荥经县| 柘荣县| 富宁县| 黄冈市| 汉阴县| 佛冈县| 察哈| 全南县| 固原市| 湖州市| 中江县| 台中市| 莆田市|