垃圾文件清理

如何在Ubuntu上清理缓存和垃圾文件 随着时间的推移,Ubuntu系统上可能会积累大量的缓存和垃圾文件,占据宝贵的磁盘空间,同时也可能影响系统性能。在执行这些清理操作之前,请确保你知道它们在做什么,以免删除重要文件。此外,清理操作可能需要一些时间,具体取决于你的系统磁盘大小和清理的内容。通过定期执行这些清理步骤,你可以保持Ubuntu系统的健康状态,确保它以最佳性能运行,并避免因磁盘空间不足而导致的问题。7. 清理垃圾文件使用`bleachbit`等工具可以清理系统中的垃圾文件。选择要清理的项目并执行清理操作。2. 自动清理无用的依赖项。 阅读详情

清理系统盘的垃圾文件,以提高系统整体效率

author : 辟邪马甲

#include <string>
#include <list>
#include <vector>
using namespace std;

 static int ix = 0;

public:

 WASTECLEAN_NODE node;
 int m_nLevel;
 WasteCleanList m_WasteList;
 CWinThread* m_pThread;

垃圾文件扩展结构:

struct WASTECLEAN_NODE 
{
    
string strFileName;        // 扩展名或垃圾文件名
    bool bExt;                // true 是扩展名, false 是垃圾文件名
    string strType;            // 类型说明
    int iLevel;                // 清理级别: 强力清理,推荐清理,简单清理
    bool bSelect;            // 是否被选中

    
enum enCLEANLEVEL
    
{
        LEVEL_MIGHTINESS,    
// 强力清理
        LEVEL_COMMEND,        // 推荐清理
        LEVEL_SIMPLE        // 简单清理
    }
;
}
;

 

typedef list<WASTECLEAN_NODE> WasteCleanList;

 

void CCleanTestDlg::OnTrack() 
{
 WasteCleanList list1;

 list1.erase( list1.begin(), list1.end() );
 list1.clear();


 GetWasteList( WASTECLEAN_NODE::LEVEL_MIGHTINESS, list1 );

 StartWorker( list1, WASTECLEAN_NODE::LEVEL_MIGHTINESS );
}

void CCleanTestDlg::StartWorker(const WasteCleanList &rList,WASTECLEAN_NODE::enCLEANLEVEL level)
{
 StartCleanProc( rList, level );
 
}

void CCleanTestDlg::GetSysDrive() //系统盘符
{

 LPTSTR lpszSystemInfo;      
// pointer to system information string 
 DWORD cchBuff = BUFSIZEEX;    // size of computer or user name 
 TCHAR tchBuffer[BUFSIZEEX];
 ZeroMemory( tchBuffer,
sizeof( tchBuffer ) );

 lpszSystemInfo 
= tchBuffer;

 CString strDir 
= "";
 UINT drvType 
= 0;


 
if( GetSystemDirectory( lpszSystemInfo, MAX_PATH + 1 ) )
 {
  strDir.Format( 
"%s", lpszSystemInfo );  
  drvType 
= GetDriveType( strDir.Left( 3 ) );
  
if ( drvType == DRIVE_FIXED )
  {
   g_strPath 
= strDir.Left( 3 );
  }
 }

}


void CCleanTestDlg::StartCleanProc(const WasteCleanList &rList, 
            WASTECLEAN_NODE::enCLEANLEVEL level)
{
 g_bRuning 
= TRUE;
 g_wList 
= rList;
 GetSysDrive();
 
 ResetEvent( ghThreadExitEvent );
 
 
 m_pThread 
= AfxBeginThread( &ThreadsProc, 
  (LPVOID)NULL, THREAD_PRIORITY_NORMAL );
}

void DealWasteScan( CString strpath )
{

 
if ( ! g_bRuning )
  
return;
 chdir( strpath );

 
int iItem = g_wList.size();


 
 WasteCleanList::iterator plist;


 
for ( plist = g_wList.begin(); plist != g_wList.end(); plist++ )
 {
//  CString strdd =  plist->strFileName.c_str();
  DeleteRabbishFile( strpath, plist->strFileName.c_str() ); 
 }
 

 DeleteZeroFile(strpath);
 BOOL flag;
 CFileFind m_File;
 DWORD dwRes;
 flag 
= m_File.FindFile( NULL );
 
while(flag && g_bRuning)
 {
  dwRes 
= WaitForSingleObject(ghThreadExitEvent,0);
  
if( dwRes == WAIT_OBJECT_0 )
  {
   g_bRuning 
= FALSE;
   
break;
  }
  flag 
= m_File.FindNextFile();
  
if( m_File.IsDirectory() )
  {
   
if( !m_File.IsDots() )
   {     
    strpath 
= m_File.GetFilePath();
    DealWasteScan( strpath );  
   }
  }
 }
 


}

 

void DeleteRabbishFile( CString strFilePath,CString strFileExt )
{
 CFileFind findfile;
 CString tFileName;
 CString strPath;

 
//
 SetCurrentDirectory( strFilePath ) ;
 
if(findfile.FindFile( strFileExt ) ) 
 {
  
while( findfile.FindNextFile() )
  {
   strPath 
= findfile.GetFilePath();
   tFileName 
= findfile.GetFileName();
   DeleteFile( tFileName );
  
  }
  strPath 
= findfile.GetFilePath();
  tFileName 
= findfile.GetFileName();
  DeleteFile( tFileName );
 
 }
}


void DeleteZeroFile(CString path)
{
 
//chdir(path);
 CString Path;
 
//SetCurrentDirectory(path);
 CString ZeroFilename;
 CFileFind finder;
 BOOL bWorking
=finder.FindFile("*.*");
 
while(bWorking){
  bWorking
=finder.FindNextFile();
  
if(!finder.IsDirectory())
  {
   
if(finder.GetLength()==0)
   {
    Path
=finder.GetFilePath();
    ZeroFilename
=(LPCTSTR)finder.GetFileName();
    DeleteFile(ZeroFilename);
   }
  }
 }
}

UINT ThreadsProc(LPVOID pParam) 
{
 

 DealWasteScan( g_strPath );


 
if ( g_bRuning )
 {
  AfxMessageBox( 
"处理完毕" );

  g_wList.erase( g_wList.begin(), g_wList.end() );
  g_wList.clear();
  
  g_bRuning 
= FALSE;
 }
 
 
return 0;
}

 

BOOL CCleanTestDlg::GetWasteList(WASTECLEAN_NODE::enCLEANLEVEL level, 
           WasteCleanList 
&rList)
{
 
//
 
//
 
// 
 m_WasteList.erase( m_WasteList.begin(), m_WasteList.end() );

 m_WasteList  
= rList;

 
switch( level )
 {
 
case WASTECLEAN_NODE::LEVEL_MIGHTINESS:
  {   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.tmp" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   m_nLevel 
= node.iLevel;

   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.temp" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.??$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.?~?" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.___" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.---" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.$$$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.@@@" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.^*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*._dd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.~*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "~*.*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.syd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.$db" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.db$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "file????._dd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.ftg" );
   node.bExt 
= false;
   node.strType 
= _T( "帮助的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.fts" );
   node.bExt 
= false;
   node.strType 
= _T( "帮助的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.gid" );
   node.bExt 
= false;
   node.strType 
= _T( "帮助的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "mscreate.dir" );
   node.bExt 
= false;
   node.strType 
= _T( "安装临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "taiwan???.mtx" );
   node.bExt 
= false;
   node.strType 
= _T( "TWAIN临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.chk" );
   node.bExt 
= false;
   node.strType 
= _T( "丢失簇的恢复文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "chklist.*" );
   node.bExt 
= false;
   node.strType 
= _T( "丢失簇的恢复文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.#Res" );
   node.bExt 
= false;
   node.strType 
= _T( "Mac Photoshop转存到PC的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.old" );
   node.bExt 
= false;
   node.strType 
= _T( "旧的备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.wbk" );
   node.bExt 
= false;
   node.strType 
= _T( "Word备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.xlk" );
   node.bExt 
= false;
   node.strType 
= _T( "Excel备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.cdr_" );
   node.bExt 
= false;
   node.strType 
= _T( "Corel DRAW备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "suhdlog.dat" );
   node.bExt 
= false;
   node.strType 
= _T( "Windows诊断文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "scandisk.log" );
   node.bExt 
= false;
   node.strType 
= _T( "扫描磁盘日志文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "file_id.diz" );
   node.bExt 
= false;
   node.strType 
= _T( "软件描述文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "0???????.nch" );
   node.bExt 
= false;
   node.strType 
= _T( "新闻组缓存文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.err" );
   node.bExt 
= false;
   node.strType 
= _T( "错误文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "Thumbs.db" );
   node.bExt 
= false;
   node.strType 
= _T( "预览图片缓存文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.bak" );
   node.bExt 
= false;
   node.strType 
= _T( "临时备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 0;
   node.strFileName 
= _T( "*.dmp" );
   node.bExt 
= false;
   node.strType 
= _T( "内存垃圾文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );

   node.iLevel 
= 0;
   node.strFileName 
= _T( "system.1st" );
   node.bExt 
= false;
   node.strType 
= _T( "Windows组车表诊断文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   rList 
= m_WasteList;
  }
  
return true;
 
case WASTECLEAN_NODE::LEVEL_COMMEND:
  {
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.tmp" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   m_nLevel 
= node.iLevel;

   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.temp" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.??$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.?~?" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.___" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.---" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.$$$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.@@@" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.^*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*._dd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.~*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "~*.*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.syd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.$db" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.db$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "file????._dd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.ftg" );
   node.bExt 
= false;
   node.strType 
= _T( "帮助的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.fts" );
   node.bExt 
= false;
   node.strType 
= _T( "帮助的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.gid" );
   node.bExt 
= false;
   node.strType 
= _T( "帮助的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "mscreate.dir" );
   node.bExt 
= false;
   node.strType 
= _T( "安装临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "taiwan???.mtx" );
   node.bExt 
= false;
   node.strType 
= _T( "TWAIN临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.chk" );
   node.bExt 
= false;
   node.strType 
= _T( "丢失簇的恢复文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "chklist.*" );
   node.bExt 
= false;
   node.strType 
= _T( "丢失簇的恢复文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.#Res" );
   node.bExt 
= false;
   node.strType 
= _T( "Mac Photoshop转存到PC的临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.old" );
   node.bExt 
= false;
   node.strType 
= _T( "旧的备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 1;
   node.strFileName 
= _T( "*.wbk" );
   node.bExt 
= false;
   node.strType 
= _T( "Word备份文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   rList 
= m_WasteList;
  }
  
return true;
 
case WASTECLEAN_NODE::LEVEL_SIMPLE:
  {
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.tmp" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   m_nLevel 
= node.iLevel;

   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.temp" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.??$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.?~?" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.___" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.---" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.$$$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.@@@" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.^*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*._dd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.~*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "~*.*" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.syd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.$db" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "*.db$" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" );
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );
   
   
   node.iLevel 
= 2;
   node.strFileName 
= _T( "file????._dd" );
   node.bExt 
= false;
   node.strType 
= _T( "临时文件" ); 
   node.bSelect 
= true;
   m_WasteList.insert( m_WasteList.end(), node );

   rList 
= m_WasteList;
  }
     
return true;

  
 }
 
return false;
}


//end

 

        

深度清理Windows C盘垃圾文件的实战方案 还有大型应用程序的日志文件,这些记录了软件操作过程中的信息,对于开发者来说非常有用,但对于普通用户而言,却是不必要的负担。其中,“存储感知”是一个非常实用的功能,它可以自动检测并清理不需要的文件,帮助维持硬盘空间的充足。通过这些简单易行的方法,你可以有效地保护C盘免受不必要的负担,让电脑始终保持最佳状态,就像精心照料一座花园,使其四季常青。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。那么,今天的分享就到这里了,希望你们喜欢。 阅读详情

相关推荐

Win10电脑定期清理垃圾文件教程及常见问题解答

在“设置”->“更新和安全”->“恢复”页面中,找到“回退到较早的版本”选项,点击“开始”按钮并按照提示操作即可删除更新文件(注意:此操作不可逆,请谨慎进行)。进入“配置存储感知或立即运行”页面之后,在该页面中点击勾选“删除我的应用未在使用的临时文件”选项。在存储页面中,找到并点击打开“存储感知”的开关按钮。存储感知是Win10系统提供的一项自动清理功能,能够在后台自动删除不需要的临时文件和回收站中的文件,从而释放磁盘空间。进入Win10系统的设置页面之后,在该页面中找到“系统”选项,并点击打开。

nntxthml的博客 1264

Linux 服务器如何安全地清理垃圾文件

清理垃圾文件,看似简单,却蕴含着许多学问。定期清理:定期检查和清理垃圾文件,可以避免堆积成山,影响系统性能。自动化:利用脚本或工具,将清理工作自动化,既省时又省力。安全第一:操作前做好备份,操作时小心谨慎,确保万无一失。清理垃圾文件,就像是给服务器做了一次大扫除,不但释放了空间,还能提高系统性能。愿诸君在这数字时代,服务器常清,系统常新。这篇文章虽说是以 Linux 服务器为例,但其中的道理,亦可应用于其他平台。清理垃圾,永远是维护系统健康的必要步骤。希望大家能从中有所收获,运用到实际工作中去。

qq_42120268的博客 3149

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 564

使用Everything清理垃圾文件的实战方案

想象一下,你的电脑硬盘就像是一个巨大的迷宫,里面藏着无数的文件和秘密。另外,结合第三方插件,还能进一步扩展Everything的能力,如支持更多类型的文件索引、提供图形化界面等。比如,它可以用来创建快捷方式,让你一键访问常用的文件或文件夹。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。结尾的文件),并且只保留最近七天内创建的文件,其余的一律删除。

master_chenchen的博客 1561

STM32的DMA模块及Protues仿真实验

(一)DMA简介      DMA(Direct Memory Access,直接存储器访问), 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可 供其它操作使用。      STM32F407共有两个 DMA 控制器,总共有 16 个数据流(每个控制器 8 个),每一个 DMA 控制器都用于管理 一个或多

weixin_45930204的博客 2850

VirtualBox虚拟机上ubuntu系统安装问题记:显示画面太小、启动就异常退出等

报错:Failed to load R0 module D:/VMMR0.r0: The path is not clean of leading double slashes: ‘D:/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).解决方法特别简单,就是安装VIrtualBox的时候不要安装在CDE等盘根目录下。首先VirtualBox的下载安装过程是比较简单的,此处就不赘述了。然后E盘下新建个目录,安装到这个目录下就可解决。

qq_42595610的博客 2825

vc6.0垃圾文件清理工具_干货 | 电脑清理宝典

是否有过盯着电脑却不见电脑响应,最后拿电脑没办法的抓狂经历?什么?电脑慢到你恨不得把它砸了?且慢且慢,说不定是电脑里的垃圾文件导致它速度变慢,且听书先生讲讲清理电脑垃圾文件的方法。宝典一:电脑系统自带文件清理上手难度:一颗星清理效果:一颗星误伤概率:零颗星适用范围:系统更新遗留文件(Windows. Old文件夹)。对应软件:无评价:一般都是清理碎片垃圾,不会有太明显效果,只有清理系统更...

weixin_39714528的博客 2930

BIDS数据存储格式介绍与dcm2bids安装与使用

BIDS格式&dcm2bids安装与使用

machinelearning_er的博客 7317

python 磁盘垃圾文件清理器

实验:磁盘垃圾文件清理器   本实验的新点在于python程序接收命令行参数的方式,我已整理在前面的博文中,虽然没有用到getopt模块,但这真的是一个很重要的模块,请参见:Python 命令行参数sys.argv和getopt   还有就是递归遍历目录树:一般就以下这三步 # os.listdir(path)获取路径下的所有文件名和文件夹名 # os.path.join连接输入的路径名和刚得到的文件名和或文件夹名 # 判断 #os.path.isdir判断如果连接后的路径为一个文件夹名,则递归;否则对得到

小兰同学的博客 5744

金融领域必备:Python爬虫+AI量化分析,爬取股票数据并实现智能交易策略

本文通过Python爬虫+AI量化分析的组合,实现了从股票数据爬取到智能交易策略的全流程。免费获取全维度金融数据(行情、财务、舆情),替代付费终端;用LSTM模型捕捉股价的时间序列规律,提升预测精度;基于Backtrader实现策略回测与优化,保证策略的有效性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1371

【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践

本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、

奶爸的编程之路,也就一周冷个三天 170

linux垃圾文件清理,请问 如何linux 垃圾文件清理、

请问 如何linux 垃圾文件清理、发布时间:2008-04-18 15:29:03来源:红联作者:comes请问 如何linux 垃圾文件清理、我清理了/tmp 目录下的所有文件 才腾出来了29m 真晕了谁能帮帮我Filesystem Type 容量 已用 可用 已用% 挂载点/dev/sda3 ext3 4.6G 4.4G 29M 100% /none ...

weixin_39895995的博客 164

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1273

linux 如何清理垃圾文件,Linux系统怎样清理垃圾文件

大家都用过windows,在使用windows系统的过程中系统会变得越来越慢。而对于windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!windows怎么清理垃圾相信大家都知道的,那么linux下怎么清理系统垃圾呢?下面是linux系统清理垃圾文件的方法,希望秋天网 Qiutian.ZqNF.Com小编整理的对你有用,欢迎阅读:linux系统清理垃圾文...

weixin_32489501的博客 2429

31、自然语言生成中的流畅度评估

本博客探讨了自然语言生成(NLG)中流畅度评估的重要性和方法。文章详细介绍了流畅度的定义及其影响因素,包括句法结构、词汇选择、语义一致性和段落组织。同时,讨论了自动评估和人工评估两种主要方法,并以机器翻译、自动摘要和对话系统为例分析了流畅度评估的应用场景。最后,文章提出了提升流畅度的技术策略以及未来研究方向,为相关领域的研究者和开发者提供了有价值的参考。

h9j8k7l6m5n的博客 274

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何清理C盘的垃圾文件

C盘是是默认的本地系统启动盘,如果不注意维护,时间一长就会塞满垃圾文件,导致运行缓慢,清理C盘的的垃圾文件就成了一件必不可少的事。 磁盘清理 磁盘清理可以删除一些临时文件和缓存数据,还有一些不常用的程序,是一种比较泛用的方法。 第一步:打开文件管理,右键点击C盘盘符,点击“属性”。 第二步:在“常规”中点击“磁盘清理”,选择要清理的垃圾文件和其余文件,点击“确定”,等待磁盘清理完毕就可以了。 删除临时文件 临时文件在我们下载、安装和卸载软件,以及打开电子邮件和即时消息程序中...

minitool_meow的博客 5635

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

磁盘垃圾文件清理器

一、实验目的 熟练运用标准库os和os.path中的函数,理解sys库中argv成员用法,理解python程序接收命令行参数的方式,理解递归遍历目录树的原理。 编写程序,实现磁盘垃圾文件清理功能。要求程序运行时,通过命令行参数指定要清理的文件夹,然后删除该文件夹及其子文件夹中所有扩展名为tmp、log、obj、txt 以及大小为0 的文件。 二、实验环境 Python3.8 三、实验基本原理及步骤 1. 查看帮助手册,了解os.path模块中的isdir,join,splitext,getsize方法,以及

weixin_40579705的博客 2343

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux 如何清理垃圾文件,清理Linux系统垃圾文件操作方法图文步骤详解

在Linux系统中管理垃圾文件并没那么简单,虽然产生的Linux垃圾文件比较少,但随着对Linux系统的操作难免会产生各种软件安装包、软件残余、浏览器缓存文件和文档缓存文件等等,对这些垃圾文件进行清理可以缓解系统空间容量,有效提高系统运行速度,下面介绍下利用命令清理Linux垃圾文件操作教程。一、clean 命令删除所有的软件安装包。在网络连接正常的情况下,我们执行软件安装命令,软件安装结束后,以...

weixin_30542979的博客 3842

清理垃圾文件属于计算机安全维护吗,垃圾文件清理,垃圾文件清理器

许多网民对于垃圾文件清理没有一个好的习惯,往往是电脑太卡或者开机关机速度慢才想起该需要一个垃圾文件清理器。其实,垃圾文件清理并不是件很麻烦事情,如果您安装了金山毒霸可以使用[系统清理]功能,一键搞定。在您垃圾文件清理过程中,我们可以了解垃圾文件都有哪些,又都如何产生的:1.当您长时间使用电脑上网,浏览器会生成各种垃圾文件和在线视频生成的临时缓存文件,所以您在看视频会觉得很卡,网页打开慢的现象。2....

weixin_33460449的博客 330

怎么清理c盘的垃圾文件?c盘清理方法

怎么清理c盘的垃圾文件?清理 C 盘垃圾文件是电脑维护的一个重要步骤,可以释放磁盘空间,提高电脑运行速度,保持电脑的稳定性。在本文中,我们将介绍如何清理 C 盘的垃圾文件,包括如何使用系统自带工具和第三方软件进行清理。

电脑修复君的博客 7889

python磁盘垃圾文件清理器实验_磁盘垃圾文件清理器python代码实现

本文假设某些特定类型的文件和大小为0的文件为垃圾文件,可以自由扩展代码的列表,也就是垃圾文件的类型。from os.path import isdir, join, splitextfrom os import remove, listdir, chmod, statimport sys#指定要删除的文件类型filetypes = ['.tmp', '.log', '.obj', '.txt']d...

weixin_39917046的博客 572

JAVA 清理垃圾文件简单实现

最近了解了一下java如何实现垃圾文件清理,现简要的将主要代码记录一下,谈一下自己的理解。 第一步 我们需要查找出磁盘下的所有文件 第二步 截取文件后缀  第三步 遍历比较是否为垃圾文件名后缀 第四步 删除文件 下为主要代码: import java.io.File; public class GarbageRemove { static String[] scan

cyw6587的博客 1668

清理Maven库中垃圾文件

清理Maven库中垃圾文件 相关文章链接: [ 观前提示: 本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141。 在配置pom.xml文件时,可能会因为自己的错误操作或者是导入错误的maven jar包的版本导致生成垃圾文件,这里,自己写的一个工具类来清理这些垃圾文件。 package cleanMavenRepository; import java....

weixin_43611145的博客 1095

一键清理C盘垃圾文件,让你的电脑运行飞起

一键清理C盘垃圾文件 电脑运行缓慢,C盘空间不足,如何快速清理磁盘空间的垃圾文键。 普通人常用的方式是系统提供的磁盘清理,我之前也经常用这种方式清理垃圾文键,不是说没有效果,只能说效果达不到预期。 作为一个程序员,我们一定要用自己的方式去清理这些垃圾文件。 具体的制作方法如下: 创建一个txt文键,然后另存为 .bat格式的文件 ,文件名随意。 将已下代码复制到你的bat文件中 @echo ...

凌飞安 1万+

Windows垃圾文件清理(批处理BAT清理垃圾文件)

垃圾文件的定义         1. 软件安装过程中产生的临时文件   许多软件在安装时,首先要把自身的安装文件解压缩到一个临时目录(一般为 Windows文件夹下的Temp目录),如WinZip等工具,然后再进行安装。如果软件设计有疏忽或者系统有问题,当安装结束后,这些临时文件就会变得并不“临时”,成为硬盘里的一堆垃圾。      在软件的运行过程中通常也会产生一些临时交换文件

Gimho`小金博客 4623

服务器如果清理垃圾文件,清理Windows服务器的垃圾文件的批处理

清理Windows服务器的垃圾文件的批处理发布时间:2020-04-01 来源:未知 点击:次复制代码 代码如下:@echo offecho 正在清理系统垃圾文件,请稍等......del /f /s /q %systemdrive%\*.tmpdel /f /s /q %systemdrive%\*._mpdel /f /s /q %systemdrive%\*.logdel /f /s...

weixin_30385221的博客 760
上一篇: 系统视频信息
下一篇: 访问物理内存
Pregunta
博客等级 码龄23年 6粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值