91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么批量清理計算機中系統的臨時文件

發布時間:2021-02-04 10:24:16 來源:億速云 閱讀:192 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關怎么批量清理計算機中系統的臨時文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

語言之爭由來已久,下面做一些IO實驗(遍歷9G多的文件,批量刪除),盡量用事實來比較誰優誰劣。操作系統:win7 64 位,文件包大小:9.68G。

一、語言:C#

開發環境:vs 2013

代碼總行數:43行

耗時: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();
// 開始計時
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();
}
}
}

運行效果圖:

怎么批量清理計算機中系統的臨時文件

二、語言:C/C++

開發環境:vs 2013

代碼總行數:50行

耗時: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);
// 開始計時 
SYSTEMTIME sys_time; //聲明變量
GetLocalTime(&sys_time); //將變量值設置為本地時間
printf("開始計時:%02d:%02d:%02d\n", 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:%02d\n", sys_time.wHour, sys_time.wMinute, sys_time.wSecond);
system("pause");
return 0;
}

運行效果圖:

怎么批量清理計算機中系統的臨時文件

三、語言:PHP

開發環境:Phpstorm

代碼總行數:32行

耗時:13秒

代碼:

<?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/>';

運行效果圖:

怎么批量清理計算機中系統的臨時文件

四、語言:Java

開發環境:eclipse

代碼總行數:43行

耗時: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();
// 開始計時
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)); 
}
}

運行效果圖:

怎么批量清理計算機中系統的臨時文件

五、語言:Python 3.3.5

開發環境:IDLE

代碼總行數:20行

耗時:10秒

代碼:

# -*- 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)

else:

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

運行效果圖:

怎么批量清理計算機中系統的臨時文件

關于“怎么批量清理計算機中系統的臨時文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪泽县| 兖州市| 深泽县| 景泰县| 西宁市| 景洪市| 麦盖提县| 芷江| 孟州市| 全南县| 诸暨市| 皮山县| 思茅市| 新干县| 丁青县| 五大连池市| 英山县| 牡丹江市| 仁怀市| 乌拉特前旗| 大厂| 庄河市| 闽清县| 东莞市| 双流县| 曲松县| 加查县| 巫溪县| 文昌市| 常德市| 南华县| 綦江县| 镇平县| 临安市| 浙江省| 五大连池市| 芮城县| 崇信县| 鹤壁市| 台北市| 登封市|