Поиск и удаление временных файлов. Удаление временных файлов в Windows

22.07.2019

В Windows есть утилита для очистки диска, которую можно настроить для удаления заданных категорий файлов по расписанию . Она легко справится с очисткой временных файлов из расположений, известных системе, но не позволит удалять ненужные файлы из заданной вами папки. С помощью скриптов можно очищать не только временные файлы, но и любую папку. Например, я удаляю файлы из папок Test и Temp, которые служат для экспериментов и временного хранения файлов как в загрузках, так и документах.

В отличие от программных чистильщиков, скрипты можно гибко настроить, а регулярность выполнения очистки легко реализовать с помощью планировщика заданий Windows.

Эти скрипты позволяют удалять только файлы заданного «возраста» вместо полной очистки папки.

В статье вы найдете примеры скриптов и рассказ о том, как настроить задачу в планировщике одной командой. Вы также сможете скачать готовые файлы и создать задание для очистки папок за пару минут.

Скрипты

Вы можете воспользоваться на выбор скриптами CMD, VBS и PowerShell.

CMD

Можно использовать утилиту командной строки forfiles.exe , входящую в состав Windows 7 и новее (когда-то она входила в ). Одной командой удаляются все файлы из указанной папки и вложенных в нее.

Команда для выполнения

Forfiles.exe /p %temp% /s /m *.* /d -14 /c "cmd /c del /q /f @file"

  • Вместо %temp% (временной папки в профиле) подставьте свою папку (параметр /p )
  • Возраст файлов по умолчанию 14 дней (параметр /d ), но вы можете задать любое значение
  • Можно удалять файлы определенного расширения по маске (например, /m *.log )
  • За рекурсивное удаление (во вложенных папках) отвечает параметр /s

Конечно, в скрипте вы можете использовать несколько команд, каждая из которых будет удалять заданную папку. Справка по использованию утилиты вызывается командой forfiles /? .

VBS

Приведенный ниже скрипт VBS удаляет все файлы и папки, включая защищенные, с выводом списка удаленных файлов.

On Error Resume Next intDays = Int(Wscript.arguments.Item(0)) strFldr = Wscript.arguments.Item(1) Set objFSO = CreateObject("Scripting.FileSystemObject") DelOld strFldr, intDays Function DelOld(sFldr, iDays) On Error Resume Next Dim oD, cF, cD, oI Set oD = objFSO.GetFolder(sFldr) Set cF = oD.Files Set cD = oD.SubFolders For Each oI In cF If DateDiff("d", oI.DateLastModified, Now) > iDays Then WScript.Echo oI.Path oI.Attributes = 0 oI.Delete End If Next For Each oI In cD DelOld oI.Path, iDays If oI.Size = 0 Then oI.Attributes = 0 oI.Delete End If Next End Function

  • Файлы удаляются по дате изменения. Чтобы удалять по дате создания, замените .DateLastModified на .DateCreated
  • Если не хотите удалять защищенные файлы, закомментируйте строку
    ‘ oI.Attributes = 0

Команда для выполнения

Скрипт можно запускать из командного файла (CMD).

Cscript //Nologo MyCleanUp.VBS 14 %windir%\temp >MyCleanupScript.Log

  • Вместо %windir%\temp подставьте свою папку (в этом примере удаляются файлы из временной папки в системном каталоге)
  • Возраст файлов по умолчанию 14 дней, но вы можете задать любое значение
  • Список удаленных файлов будет по умолчанию сохранен в файле %windir%\system32\MyCleanupScript.Log, хотя можно указать любой путь и имя файла

Как и в случае с утилитой forefiles.exe, можно реализовать очистку различных папок, указав каждую в отдельной команде.

PowerShell

Скрипт на PowerShell был в блоге Сергея Мариничева в рамках урока об операциях с файлами, но теперь страница доступна только в архиве интернета . Я скопировал ключевое содержимое для вас:

#из заданной папки удалять все файлы и папки старше 14 дней $Path = "C:\temp" $Days = "-14" $CurrentDate = Get-Date $OldDate = $CurrentDate.AddDays($Days) Get-ChildItem $Path -Recurse | Where-Object { $_.LastWriteTime -lt $OldDate } | Remove-Item

Запуск скрипта:

Powershell.exe -ExecutionPolicy Bypass -noprofile -file Script.ps1

Выполнение очистки по расписанию

Для выполнения очистки папки по расписанию нужно создать скрипт с именем cleanup.cmd , содержащий команду для запуска, и скопировать его в любую папку из (например, %windir%\system32 ). Поместите туда же скрипт VBS или PowerShell, если вы решили использовать его, а не утилиту forfiles.ехе .

Задание в планировщике создается одной командой:

Schtasks.exe /Create /RL Highest /TN CleanUP /SC Weekly /D SUN /ST 14:00 /TR "%WINDIR%\system32\cleanup.cmd"

Задание с именем CleanUp будет выполняться:

  • с наивысшими правами (параметр /RL )
  • раз в неделю (параметр /SC )
  • по воскресеньям (параметр /D )
  • в 14:00 (параметр /ST )

Откройте Пуск – Поиск – Планировщик заданий и вы увидите в библиотеке планировщика задание CleanUp .

Можете проверить работу задания в планировщике. Для этого щелкните правой кнопкой мыши по заданию и выберите Выполнить .

Готовые файлы

Загрузите архив и распакуйте в любую папку. В архиве варианты forfiles и VBS.

  1. Задайте путь к папке и возраст файлов в скрипте CleanUp.cmd в одной из папок (каждая соответствует одному из описанных выше способов), после чего скопируйте все содержимое папки в %windir%\system32 .
  2. Щелкните правой кнопкой мыши на файле schedule.cmd и выберите Запуск от имени администратора , чтобы создать задание.

Благодарности

Авторами скриптов, которые я когда-то почерпнул из этой темы конференции OSZone, являются Keeper2006 и amel27 соответственно. В этой же теме вы найдете другие интересные варианты решения данной задачи, и туда же следует направлять вопросы по доработке скриптов под свои нужды.

А как вы избавляетесь от ненужных файлов – программой или скриптом? Настроена ли у вас очистка по расписанию?

28.04.2017

Во время работы за компьютером может возникать проблема нехватки памяти или долгой загрузки системы. Причиной этому служат лишние временные файлы, которые не были удалены системой или программами после завершения работы.

Что такое временные файлы

Во время работы системы и запущенных в ней программ на диске создаются временные данные, в которых хранится информация, необходимая для корректного функционирования. После завершения сеанса большая часть программ удаляет эти сведения. Однако многие утилиты не предусматривают удаление этой информации. Также сама ОС сохраняет на диске много ненужных файлов, связанных с установкой обновлений.

Очищаем диск от временных файлов

Удалить уже не нужную информацию можно разными способами. Так, можно установить сторонние утилиты, использовать предназначенные для этого системные функции или сделать все вручную.

Способ 1: Wise Disk Cleaner

С помощью этой программы можно удалить все ненужные файлы системы. Кроме временных данных, утилита чистит кэш установленных браузеров и позволяет дефрагментировать системные диски. Стереть файлы можно следующим образом:


Способ 2: CCleaner

Способ 3: 360 Total Security

В некоторых антивирусных программах для компьютера также присутствует функция удаления временных файлов. Рассмотрим на примере антивируса 360 Total Security процесс очистки:


Способ 4: Системные инструменты

В ОС Windows имеется несколько встроенных программ для очистки временных файлов. Рассмотрим наиболее удобные из них:

Удаляем временные файлы через параметры системы

Используем очистку диска


Способ 5: Удаляем вручную

Временные файлы системы хранятся в отдельных папках на диске компьютера. В отдельных ситуациях можно полностью удалить содержимое данных папок, чтобы очистить ненужную информацию.

Чистим содержимое папки «Local»


Отдельные папки не позволит удалить система, показав соответствующее сообщение. Оставьте все эти данные, поскольку они требуются для корректной работы системы.

Чистим папку «Temp»

Для открытия этой папки в Проводнике перейдите по пути: C: - Windows - Temp . Здесь содержатся временные данные, которые можно удалить.

Описанный способ следует использовать осторожно, так как можно стереть важные системные файлы.

Для удаления временных файлов существует много способов. Каждый из них по-своему эффективен и помогает избавиться от проблем, которые создает избыток лишней информации.

Одной из причин замедления работы компьютера является его переполненная системная память. Для решения проблемы в первую очередь рекомендуется очистить диск от временных файлов.

Для чего нужны временные файлы

Временные файлы - данные, которые создаются как самой ОС, так и утилитами, установленными на компьютере. Приложениям невыгодно хранить большое количество информации в оперативной памяти ПК. Более того, у последней может быть небольшой объём. В связи с этим данные, которые необходимы приложениям для выполнения текущих задач, сохраняются в отдельной системной папке для временных файлов.

Резервные копии документов, которые создаются редакторами из пакета Microsoft Office, являются временными файлами. Если произойдёт сбой в системе или компьютер внезапно отключится, вы сможете продолжить редактировать документ с того места, где закончили, без потери данных.

Нужно ли удалять временные файлы

Временные файлы должны исчезать автоматически после завершения работы приложения. Однако эта функция срабатывает далеко не всегда. Поэтому в памяти компьютера со временем накапливается большое количество временных объектов, которое замедляет работу ПК. От них можно смело избавляться: последствий в виде сбоев в системе не будет.

Ручная очистка системы от временных файлов даже необходима, чтобы освободить компьютер от мёртвого груза. Её обязательно нужно проводить в следующих ситуациях:

  • папки в «Проводнике Windows» и программы медленно открываются;
  • при закрытии браузера или иной утилиты появляется сообщение в верхней части окна о том, что приложение не отвечает;
  • компьютер не так быстро реагирует на щелчки мышью и нажатия на клавиши.

Как правильно и безопасно удалить временные файлы в Windows 10

Избавиться от временных файлов в Windows 10 можно несколькими способами. Рассмотрим каждый из них.

Через окно «Параметры»

В Windows 10 есть новая функция для сканирования содержимого жёстких дисков и последующей очистки отдельных файлов и разделов. Воспользоваться ей можно в окне «Параметры»:

  1. Нажмите на иконку в виде шестерёнки в меню «Пуск». Она находится над кнопкой выключения. Второй способ запуска более простой: нужно нажать комбинацию клавиш Win + I. Кликните по шестерёнке, чтобы открыть окно «Параметры»
  2. Выберите плитку «Система».
    Откройте первый раздел «Система» в окне «Параметры Windows»
  3. Переключитесь на блок «Хранилище».
    Запустите системный диск во вкладке «Хранилище»
  4. Так как временные файлы расположены на системном диске, выбираем его, кликнув один раз левой клавишей мыши.
  5. Система начнёт анализ данных, расположенных на системном диске. Подождите некоторое время.
    Подождите, пока завершится анализ содержимого системного диска
  6. В результате система покажет, сколько места занимает тот или иной раздел жёсткого диска. Нас интересуют «Временные файлы». Открываем этот блок.
    Откройте раздел «Временные файлы», чтобы удалить объекты
  7. Ставим галочки рядом со всеми тремя пунктами. Теперь просто щёлкаем по «Удалить файлы». Ждём, когда процесс очистки закончится.
    Выберите все три пункта и нажмите на «Удалить файлы»

Видео: как удалить временные файлы через окно «Параметры»

С помощью специальных утилит для очистки диска

Безвозвратно стереть временные файлы могут и сторонние утилиты, предназначенные для очистки систем от мусорных файлов. Одной из самых известных является CCleaner, разработанная компанией Pirifrom. Ей можно пользоваться бесплатно. Интерфейс переведён на русский язык и интуитивно понятен.

Чтобы удалить временные файлы с помощью CCleaner:

  1. Запускаем официальный сайт разработчика утилиты CCleaner. Кликаем по зелёной кнопке Download Free Version.
    Нажмите на кнопку Download Free Version
  2. Открываем скачанный файл и следуем простой пошаговой инструкции, чтобы установить приложение для очистки. Не забудьте снять галочки с пунктов об установке дополнительного ПО, если оно вам не нужно.
  3. С помощью иконки CCleaner на «Рабочем столе» запускаем утилиту. Вы сразу же попадаете в нужный раздел «Очистка». В большом перечне пунктов, ставим галочки слева от тех, что нужно очистить. Убедитесь, что в разделе «Система» отмечен элемент «Временные файлы». Во вкладке «Приложения» вы можете по желанию удалить журналы посещений, cookie-файлы браузеров и другую информацию.
    Отметьте пункты, которые должны быть очищены, в том числе и объект «Временные файлы»
  4. Кликаем по «Анализ».
  5. Когда он завершится, в окне появится список элементов для дальнейшего удаления, а также общий объём памяти, который они занимают.
    После анализа в окне появится список файлов для последующего удаления
  6. Нажимаем на «Очистка». Подтверждаем своё действие, кликая по «Продолжить».


    Кликните по «Продолжить», чтобы подтвердить очистку

    Ждём, когда она закончится. После завершения в окне появится информация об объёме памяти, который был освобождён во время очистки.


    После очистки в окне повится сообщение об успешном завершении процедуры

Кроме CCleaner, для очистки временных файлов системы можно использовать такие программы, как Advanced Systemcare, Reg Organizer и другие.

Видео: как очистить систему от временных файлов с помощью CCleaner

За счёт встроенного сервиса «Очистка диска»

В десятой версии осталась доступна встроенная утилита для удаления мусорных файлов под названием «Очистка диска». Она поможет найти и стереть временные файлы, которые не были удалены в окне «Параметры».

  1. Зажимаем клавиши Win и R. В поле «Открыть» печатаем команду cleanmgr. Кликаем по «ОК» или жмём на Enter.
    Введите команду cleanmgr в поле «Открыть»
  2. В следующем сером окне выбираем диск С в выпадающем меню. Щёлкаем по «ОК».
    Выберите системный диск в выпадающем меню
  3. В результате на экране возникнет специальное окно «Очистка диска», где будет сразу указан объём данных, который можно удалить из памяти ПК. В окне «Очистка диска» сразу показывается объём памяти, который можно освободить
  4. Это же окно можно запустить и другим способом. Откройте «Проводник Windows» через иконку «Этот компьютер» на «Рабочем столе». Кликаем правой кнопкой мыши по системному диску и выбираем пункт «Свойства».
    Выберите последний пункт «Свойства» в контекстном меню
  5. Под визуализацией диска будет кнопка «Очистка диска». Щёлкаем по ней.
    Нажмите на кнопку «Очистка диска» под изображением диска
  6. Вы можете смело поставить галочки рядом со всеми пунктами в списке. Обязательно должны быть отмечены разделы «Временные файлы» и «Временные файлы Интернета». Теперь кликаем по «ОК». Отметьте обязательно пункт «Временные файлы» и кликните по «ОК»
  7. Щёлкаем по «Удалить файлы» для подтверждения очистки.
    Кликните по «Удалить файлы»
  8. Ждём, когда завершится процесс.
    Подождите, пока закончится процесс очистки системы от мусорных файлов

Видео: как удалить временные файлы с помощью «Очистки диска»

Ручная очистка системных папок с временными файлами

Разделы с временными файлами, которые создают утилиты и ОС, хранятся на системном диске. Каждый пользователь Windows 10 может открыть эти папки и убрать оттуда файлы. Однако делать это стоит после завершения работы в приложениях и перед выключением компьютера.

  1. Вызовите окно «Проводника Windows», используя иконку «Этот компьютер», расположенную на «Рабочем столе».
  2. Откройте системный диск двойным щелчком мыши.
    Откройте системный диск в «Проводнике Windows»
  3. Пройдите по пути: «Пользователи» - «Папка с названием вашей учётной записи» - AppData - Local - Temp.
    Откройте папку Temp на системном диске
  4. В последней папке нужно выделить все файлы указателем мыши и кликнуть правой кнопкой по ним. В перечне опций выбирается пункт «Удалить». После этого подтверждаем, что хотим безвозвратно удалить объекты.
    Кликните по «Да», чтобы удалить файлы из папки Temp
  5. Возвращаемся в системный диск. Теперь нужно зайти в другую папку Temp. Открываем сначала раздел Windows, а затем уже Temp. Здесь уже находятся временные файлы операционной системы. Убираем объекты из папки так же, как и в предыдущих шагах этой инструкции.
    Удалите содержимое папки Temp в разделе Windows на системном диске
  6. Перезапускаем устройство.

Видео: как стереть файлы в папках Temp

Стереть временные объекты приложений и ОС можно без каких-либо последствий в виде сбоев и медленного запуска программ. Процедура только ускорит работу компьютера. Для удаления можно использовать как встроенные сервисы Windows, так и сторонние утилиты, например, CCleaner или Advanced Systemcare.


Сегодня я расскажу вам о временных файлах . Что же такоевременные файлы ? Файлы создаваемые при установке программ, при работе на программах и в ходе работы системы, называютсявременными файлами .

Временные файлы

Временными эти файлы называются, потому что они после их использования должны автоматически удаляться, но это не всегда так. Большинство временных файлов имеют расширение.tmp, есть конечно и другие расширения, но не будем забивать ими голову.
«Обычные» пользователи в основном не задумываются об очистке компьютера (да впрочем, большинство обычно и не знают, что его надо чистить). И буквально за месяц может набраться огромное количество временных файлов. И что же делать?
Давайте попробуем ручную очистку диска. Во-первых, ищем папку TEMP (их две на системном диске). Одна находится в папке Windows, а вторая в корневой директории (C:\Document and Settings\ имя пользователя \Local Settings\Temp). Можно взять и удалить все временные файлы , именно сами временные файлы из папки, а не саму папку. Но лучше предоставить это специализированному софту. Есть конечно функция «Очистка диска» (включить ее можно, зайдя в «Мой компьютер», кликаем правой кнопкой мыши на одном из дисков, пункт «Свойства» и на вкладке «Общие» видим кнопочку «Очистка диска»). На мой взгляд (да и большинства пользователей) функция бесполезная, так как она сжимает старые файлы и чистит корзину. Но одна полезная функция у нее все же есть – она может удалять точки восстановления системы (т.к они могут весить по несколько гигов).
Ну, вот в принципе и все, что я хотел рассказать вам про временные файлы . Мой вам совет: пользуйтесь специализированными программами для очистки, я, допустим, пользуюсь

Временный файл - файл, создаваемый определённой программой или операционной системой для сохранения промежуточных результатов в процессе функционирования или передачи данных в другую программу. Обычно такие файлы удаляются автоматически создавшим их процессом.

Некоторые операционные системы имеют дополнительные возможности при работе с временными файлами - возможность получить имя временного файла (причём такое, которое будет уникальным - т.е. не совпадёт с именем уже существующего файла); возможность указать особый параметр при создании (открытии) файла, предписывающий удалить файл сразу после записи

Но не все программы удаляют за собой временные файлы. Со временем папки, где хранятся временные файлы, разрастаются и занимают много места на жестком диске. Можно конечно и в ручную чистить эти папки, но тогда вам придется очищать временные файлы расположенные в нескольких местах, так как система предусматривает для каждого пользователя свои временные папки.

  • C:\Windows\Temp
  • C:\Users\Vladimir\AppData\Local\Temp
  • C:\Users\Все пользователи\TEMP
  • C:\Users\All Users\TEMP
  • C:\Users\Default\AppData\Local\Temp

Настройка

Как настроить автоматическую очитку временных файлов в браузерах описано в моей статье "Удаление временных файлов и файлов cookie в браузерах. Очистка дискового кеша . ". Для настройки автоматического удаления всех временных файлов, необходимо определить одну временную папку для всех пользователей. Открываем свойства системы Панель управления - Система - Дополнительные параметры системы - Переменные среды. Меняем переменные TEMP и TMP на C:/Windows/Temp . Чтобы поменять, например, переменную TEMP , выделите её и нажмите кнопку Изменить . Введите значение и Ок

Когда изменили обе переменных, можно настроить автоматическую очистку этой папки Temp

Открываем Блокнот или любой текстовый редактор и копируем этот код

pushd %TEMP% && rd /s /q . > nul 2>&1
pushd %WinDir%\TEMP && rd /s /q . > nul 2>&1

Сохраняем файл под любым именем, но с расширением .cmd в папке, например, пользователя с правами администратора.

Теперь запускаем редактор групповых политик: Пуск - Выполнить и вводим команду gpedit.msc Открываем Конфигурация компьютера - Конфигурация Windows - Сценарии (запуск/завершение). В правой половине окна открываем свойства параметра Завершение работы . Кнопка Добавить и указываем путь к сохраненному файлу

Жмем ОК, затем Применить и ОК. Теперь тоже самое проделываем и в разделе Конфигурация пользователя . Все - настройка автоматической очистки временных файлов закончена. При завершении работы временные файлы будут удалятся. Проверить удаление временных файлов можно открыв папку C:/Windows/Temp , перезагрузиться и снов открыть эту папку. Если файлов нет значит все сделано правильно.