Какая программа позволяет программно увеличить доступное место на жестком диске

Обновлено: 21.11.2024

Drive API позволяет загружать данные файла при создании или обновлении файла . Информацию о том, как создать файл только с метаданными, см. в разделе Создание файлов.

Существует три типа загрузки, которые вы можете выполнить:

Простая загрузка ( uploadType=media ). Используйте этот тип загрузки для быстрой передачи небольшого медиафайла (5 МБ или меньше) без предоставления метаданных. Чтобы выполнить простую загрузку, см. Выполнение простой загрузки.

Загрузка из нескольких частей ( uploadType=multipart ). Используйте этот тип загрузки, чтобы быстро передать небольшой файл (5 МБ или меньше) и метаданные, описывающие файл, в одном запросе. Чтобы выполнить многокомпонентную загрузку, см. Выполнение многокомпонентной загрузки.

Клиентские библиотеки Google API реализуют по крайней мере один из типов загрузки. Дополнительные сведения об использовании каждого из типов см. в документации по клиентской библиотеке.

Выполнить простую загрузку

Чтобы выполнить простую загрузку, используйте метод files.create с uploadType=media .

Ниже показано, как выполнить простую загрузку:

Питон

Node.js

Создайте запрос POST к URI /upload метода с параметром запроса uploadType=media :

Добавить данные файла в тело запроса.

  • Тип контента . Установите тип носителя MIME для загружаемого объекта.
  • Длина содержания . Установите количество байтов, которые вы загружаете. Этот заголовок не требуется, если вы используете кодирование передачи по частям.

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

Выполнить многокомпонентную загрузку

Составной запрос на загрузку позволяет отправлять метаданные вместе с загружаемыми данными. Используйте этот вариант, если отправляемые данные достаточно малы для повторной загрузки целиком в случае сбоя соединения.

Чтобы выполнить многокомпонентную загрузку, используйте метод files.create с uploadType=multipart .

Ниже показано, как выполнить многокомпонентную загрузку:

Питон

Node.js

Создайте запрос POST к URI /upload метода с параметром запроса uploadType=multipart :

Создайте текст запроса. Отформатируйте тело в соответствии с типом содержимого multipart/related [RFC 2387], которое состоит из двух частей:

  • Метаданные. Метаданные должны быть первыми, и заголовок Content-Type должен иметь значение application/json; кодировка=UTF-8 . Добавьте метаданные файла в формате JSON.
  • Медиа. Носитель должен быть вторым и должен иметь заголовок Content-Type любого типа MIME. Добавьте данные файла в мультимедийную часть.

Идентифицируйте каждую часть граничной строкой, которой предшествуют два дефиса. Кроме того, добавьте два дефиса после последней строки границы.

  • Тип контента . Установите значение multipart/related и включите граничную строку, которую вы используете для идентификации различных частей запроса. Например: Content-Type: multipart/related; граница=foo_bar_baz
  • Длина содержания . Укажите общее количество байтов в теле запроса.

Отправить запрос.

При создании файлов файлы должны указывать расширение файла в поле имени файла. Например, при создании файла фотографии в формате JPEG вы можете указать что-то вроде «имя»: «photo.jpg» в метаданных. Последующие вызовы files.get возвращают доступное только для чтения свойство fileExtension, содержащее расширение, первоначально указанное в поле имени.

Выполнить возобновляемую загрузку

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

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

Возобновляемая загрузка состоит из трех высокоуровневых шагов:

  1. Отправьте первоначальный запрос и получите URI возобновляемого сеанса.
  2. Загружайте данные и следите за состоянием загрузки.
  3. (необязательно) Если загрузка прервалась, возобновите загрузку.

Отправить первоначальный запрос

Чтобы инициировать возобновляемую загрузку, используйте метод files.create с uploadType=resumable .

Создайте запрос POST к URI /upload метода с параметром запроса uploadType=resumable :

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

Если у вас есть метаданные для файла, добавьте метаданные в тело запроса в формате JSON. В противном случае оставьте тело запроса пустым.

  • X-Upload-Content-Type . Необязательный. Установите тип MIME файловых данных, которые передаются в последующих запросах. Если MIME-тип данных не указан в метаданных или в этом заголовке, объект обслуживается как application/octet-stream.
  • X-длина-загрузки-контента . Необязательный. Задайте количество байтов данных файла, которые передаются в последующих запросах.
  • Тип контента . Требуется, если у вас есть метаданные для файла. Установите приложение/json; кодировка=UTF-8 .
  • Длина содержания . Требуется, если вы не используете кодирование передачи по частям. Задайте количество байтов в теле исходного запроса.

Скопируйте и сохраните URL-адрес возобновляемого сеанса.

Загрузить контент

Есть два способа загрузить файл с возобновляемым сеансом:

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

Загружайте содержимое несколькими фрагментами. Используйте этот подход, если вам нужно уменьшить объем данных, передаваемых в любом отдельном запросе. Вам может потребоваться уменьшить количество передаваемых данных, если для отдельных запросов установлено фиксированное ограничение по времени, как это может быть в случае с определенными классами запросов Google App Engine. Этот подход также удобен, если вам нужно предоставить настраиваемый индикатор, показывающий ход загрузки.

Создайте запрос PUT для URI возобновляемого сеанса.

Добавьте данные чанка в тело запроса. Создавайте фрагменты размером, кратным 256 КБ (256 x 1024 байт), за исключением последнего фрагмента, который завершает загрузку. Размер блока должен быть как можно больше, чтобы загрузка была эффективной.

  • Длина содержания . Задайте количество байтов в текущем фрагменте.
  • Диапазон контента . Установите, чтобы показать, какие байты в файле, который вы загружаете. Например, Content-Range: bytes 0-524287/2000000 показывает, что вы загружаете первые 524 288 байт (256 x 1024 x 2) в файле размером 2 000 000 байт.

Отправьте запрос и обработайте ответ. Если запрос на загрузку прерван или вы получили ответ 5xx, выполните процедуру, описанную в разделе Возобновление прерванной загрузки.

Повторите шаги с 1 по 4 для каждого фрагмента, оставшегося в файле. Используйте заголовок Range в ответе, чтобы определить, с чего начать следующий фрагмент. Не думайте, что сервер получил все байты, отправленные в предыдущем запросе.

Когда загрузка всего файла будет завершена, вы получите ответ 200 OK или 201 Created вместе со всеми метаданными, связанными с ресурсом.

Возобновить прерванную загрузку

Если запрос на загрузку прерывается до получения ответа или если вы получаете ответ 503 Service Unreachable, вам необходимо возобновить прерванную загрузку.

Чтобы запросить статус загрузки, создайте пустой запрос PUT на URI возобновляемого сеанса.

Добавьте заголовок Content-Range, чтобы указать, что текущая позиция в файле неизвестна. Например, установите для параметра Content-Range значение */2000000, если общая длина файла составляет 2 000 000 байт. Если вы не знаете полный размер файла, установите Content-Range в */* .

Отправить запрос.

Обработать ответ:

  • Ответ 200 OK или 201 Created означает, что загрузка завершена и дальнейших действий не требуется.
  • Ответ 308 Resume Incomplete означает, что вам нужно продолжить загрузку файла.
  • Ответ 404 Not Found указывает на то, что срок действия сеанса загрузки истек, и загрузку необходимо перезапустить с самого начала.

Если вы получили ответ 308 Resume Incomplete, обработайте заголовок Range ответа, чтобы определить, какие байты получил сервер. Если в ответе нет заголовка Range, байты не были получены. Например, заголовок диапазона байтов=0-42 указывает, что первые 43 байта файла были получены и что следующий фрагмент для загрузки будет начинаться с 43-го байта.

Теперь, когда вы знаете, где возобновить загрузку, продолжите загрузку файла, начиная со следующего байта. Включите заголовок Content-Range, чтобы указать, какую часть файла вы отправляете. Например, Content-Range: bytes 43-1999999/2000000 указывает, что вы отправляете байты с 43 по 1 999 999.

Обработка ошибок загрузки мультимедиа

При загрузке медиафайлов следуйте этим рекомендациям по устранению ошибок:

  • В случае ошибок 5xx возобновите или повторите загрузку, которая не удалась из-за разрыва соединения. Дополнительные сведения об обработке ошибок 5xx см. в разделе Устранение ошибок
  • .
  • Если ошибка ограничения скорости 403, повторите попытку загрузки. Дополнительную информацию об обработке ошибок ограничения скорости 403 см. в разделе Устранение ошибки 403: превышен предел скорости
  • При любых ошибках 4xx (включая 403) во время возобновляемой загрузки перезапустите загрузку. Эти ошибки указывают на то, что срок действия сеанса загрузки истек и его необходимо перезапустить, запросив новый URI сеанса. Сеансы загрузки также истекают через 1 неделю бездействия.

Импорт в типы документов Google

Когда вы создаете файл на Google Диске, вы можете преобразовать его в тип файла Google Workspace, например в документ или таблицу Google. Например, вы хотите преобразовать документ из своего любимого текстового процессора в документ Google, чтобы воспользоваться преимуществами его функций.

Чтобы преобразовать файл в определенный тип файла Google Workspace, укажите mimeType Google Workspace при создании файла.

Примечание. Если вы используете старую версию Drive API v2, включите параметры запроса преобразования и укажите mimeType Google Workspace при создании файла.

Ниже показано, как преобразовать файл CSV в лист Google Workspace:

Питон

Node.js

< tr>

Когда вы загружаете и конвертируете мультимедиа во время запроса на обновление в Google Doc, Sheet или Slide, все содержимое документа заменяется.

При преобразовании изображения в документ Google Диск использует оптическое распознавание символов (OCR) для преобразования изображения в текст. Вы можете улучшить качество алгоритма OCR, указав применимый код языка BCP 47 в параметре ocrLanguage. Извлеченный текст отображается в документе Google Docs вместе со встроенным изображением.

Использовать предварительно сгенерированный идентификатор для загрузки файлов

Drive API позволяет получить список предварительно созданных идентификаторов файлов, используемых для загрузки и создания ресурсов. Запросы на загрузку и создание файлов могут использовать эти предварительно сгенерированные идентификаторы. Задайте поле id в метаданных файла.

Чтобы создать предварительно сгенерированные идентификаторы, вызовите file.generateIds с количеством создаваемых идентификаторов.

Определить индексируемый текст для неизвестных типов файлов

Пользователи могут использовать интерфейс Диска для поиска содержимого документа. Вы также можете использовать file.list и поле fullText для поиска контента из вашего приложения. Дополнительные сведения о поиске файлов см. в разделе Поиск файлов и папок

Чтобы разрешить поиск контента, Диск автоматически индексирует содержимое документа, когда распознает тип файла. К распознаваемым типам файлов относятся текстовые документы, PDF-файлы, изображения с текстом и другие распространенные типы. Если ваше приложение сохраняет файлы, которые Диск не распознает, вы должны включить текст в поле contentHints.indexableText файла. При указании indexableText имейте в виду:

  • Убедитесь, что вы фиксируете ключевые термины и понятия, которые, как вы ожидаете, будет искать пользователь.
  • Ограничение размера для contentHints.indexableText – 128 КБ.
  • Вам не нужно упорядочивать текст в порядке важности; индексатор определяет важность.
  • Индексируемый текст должен обновляться вашим приложением при каждом сохранении.
  • Убедитесь, что любой indexableText действительно присутствует в содержимом или метаданных файла. Не пытайтесь заставить файл появиться в результатах поиска, включив термины, которых нет в содержимом или метаданных. Пользователям не нравится выполнять поиск, который приводит к файлам с нерелевантным содержанием.

Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.

В ЭТОЙ СТАТЬЕ:

Другие данные, которые мы можем получить из класса DriveInfo, — это емкость диска, например объем свободного места или общий размер. Для этого мы используем следующие три свойства (Microsoft Docs, n.d.; Stephens, 2014):

  • AvailableFreeSpace возвращает доступное свободное место на диске в байтах.
  • Свойство TotalFreeSpace возвращает общее свободное пространство на диске.
  • Свойство TotalSize возвращает общую емкость диска (то есть занятое и свободное место) в байтах.

Для всех трех вышеуказанных свойств требуется готовый и доступный диск. Мы можем проверить готовность диска с помощью свойства IsReady. Или, когда мы получаем доступ к диску, который может быть отключен во время работы нашего приложения, обрабатывать недоступные компьютерные диски блоками кода try/catch.

Свойство TotalFreeSpace возвращает все свободное место на диске, а AvailableFreeSpace учитывает квоты диска.Это делает последнее свойство лучшей мерой доступного свободного места. Узнайте больше о разнице между TotalFreeSpace и AvailableFreeSpace.

Чтобы понять смысл этих трех свойств и увидеть, как мы можем использовать их в коде нашего приложения, давайте рассмотрим два примера. Первое консольное приложение ниже вычисляет процент свободного места на диске. Во втором примере мы конвертируем свободное дисковое пространство в байтах в мегабайты (МБ) и гигабайты (ГБ).

Чтобы рассчитать процент свободного места на диске компьютера, нам нужно сделать несколько вещей:

  • Создайте экземпляр для этого диска с помощью класса DriveInfo из пространства имен System.IO.
  • Получить общий размер диска, который мы получаем с помощью свойства TotalSize этого класса.
  • Затем получите свободное место на диске, для которого мы можем использовать свойство AvailableFreeSpace.
  • После этого мы делим свободное пространство на общий размер диска, чтобы узнать, какой процент свободного места на диске у нас есть.

На моем компьютере этот пример программы показывает, что на диске D:\ есть чуть более двух третей свободного места:

Теперь давайте посмотрим, как мы получили этот результат. Сначала мы создаем экземпляр класса DriveInfo для диска D:\:

Затем мы проверяем готовность диска компьютера с помощью оператора if. Если это так, мы запрашиваем информацию о свойствах диска:

Свойство IsReady возвращает значение true, когда диск готов и доступен. Мы проверяем его значение перед получением других свойств DriveInfo, потому что некоторые из этих свойств зависят от готового диска. Если диск не готов к запросу, эти свойства вызывают исключение недоступного диска.

Первое, что мы делаем внутри оператора if, — это вычисляем процент свободного места на диске. Для этого разделим доступное свободное место на диске ( AvailableFreeSpace ) на его общий размер ( TotalSize ). Затем мы умножаем это значение на 100, чтобы получить процентное значение, а затем сохраняем его в двойной переменной freeSpacePerc.

После того, как мы подсчитали процент свободного места, мы вызываем метод Console.WriteLine() для вывода имени диска ( Name ), формата файловой системы ( DriveFormat ) и типа диска ( DriveType ). Мы также выводим количество байтов, возвращаемое свойствами AvailableFreeSpace и TotalSize. Затем в последней строке оператора if мы печатаем процент свободного места на диске ( freeSpacePerc ).

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

Вот как может выглядеть этот метод:

Этот метод возвращает процент свободного места для строкового аргумента driveLetter, который мы ему передаем. Внутри метода есть код try/catch для блокировки обработки недоступных дисков компьютера. В пробной части мы создаем экземпляр класса DriveInfo с помощью DriveInfo(). Затем мы вычисляем процент свободного места на этом диске и возвращаем результат.

Кстати, этот метод предполагает, что ваш код уже ссылается на пространство имен System.IO. Если это не так, вам потребуется префикс класса DriveInfo с этим пространством имен.

Вот как мы используем этот метод, чтобы получить процент свободного места на диске C:\:

Альтернативой вышеописанному методу является создание метода расширения, который возвращает процент свободного места, которое имеет конкретный экземпляр DriveInfo. Это позволяет получать информацию о свободном месте на диске, как и любое другое свойство класса DriveInfo.

Вот как выглядит такой метод расширения:

Чтобы использовать этот метод, мы сначала создаем объект DriveInfo. Затем мы вызываем этот метод для объекта, если диск готов:

Давайте рассмотрим другой способ использования информации о пространстве на диске. Свойства AvailableFreeSpace , TotalFreeSpace и TotalSize из класса DriveInfo возвращают свои значения в байтах (Microsoft Docs, nd). Но более понятными значениями будут мегабайты (МБ) и гигабайты (ГБ). Итак, давайте превратим эти байты в МБ и ГБ.

Чтобы перейти от байтов к другим единицам измерения компьютерного пространства, необходимо учесть следующее (Википедия, 2017 г.):

  • Один терабайт (ТБ) равен 1024 гигабайтам. Один из этих гигабайт (ГБ) имеет размер 1024 мегабайта. Один мегабайт (МБ) составляет 1024 килобайта. Каждый килобайт (КБ) содержит 1024 байта.
  • Или другими словами: 1 терабайт содержит 1024^4 байта. Один гигабайт содержит 1024 ^ 3 байта, а 1024 ^ 2 байта входят в один мегабайт. А один килобайт содержит 1024 байта.

Скажем, на диске нашего компьютера есть 20 000 000 байт свободного места. Поскольку в мегабайте содержится 1 048 576 (1024 * 1024) байт, на нашем диске имеется 20 000 000 / 1 048 576 = 19,07 МБ свободного дискового пространства.Таким же образом мы можем вычислить, сколько килобайт, гигабайт и терабайт содержится в определенном количестве байтов.

Вывод, который это приложение создает на моем компьютере:

Теперь давайте изучим код программы. Сначала мы создаем две константы:

Константа BytesInMB указывает, сколько байтов приходится на мегабайт, а BytesInGB указывает, сколько байтов нам нужно для одного ГБ.

Следующий фрагмент программного кода перебирает диски компьютера:

Этот цикл foreach проходит через все элементы, возвращаемые функцией DriveInfo.GetDrives(). Этот метод возвращает массив со всеми дисками, которые есть на компьютере. С помощью переменной цикла driveInfo мы представляем один диск во время каждой итерации цикла.

В цикле у нас сначала есть оператор if, чтобы проверить, не готов ли текущий диск ( ! ). Мы получаем это состояние диска с помощью свойства IsReady. Когда диск не готов к запросу и доступу, мы выполняем ключевое слово continue, чтобы пропустить текущий цикл цикла. Это также означает, что последующий код в цикле работает с готовым компьютерным диском.

В этом другом коде метод Console.WriteLine() сначала печатает имя диска ( Name ), тип диска ( DriveType ) и формат его файловой системы ( DriveFormat ).

Затем мы выводим используемое пространство диска в МБ и ГБ. После этого мы выводим используемое пространство диска в МБ и ГБ. Для этого мы сначала вычитаем свободное место на диске ( TotalFreeSpace ) из его общего размера ( TotalSize ). Затем мы делим это количество байтов на константу BytesInMB или BytesInGB. Далее у нас есть Console.WriteLine() для печати используемых дисковых пространств с двумя десятичными знаками.

Последний бит кода цикла выводит общий размер диска. Для этого мы делим свойство TotalSize диска на константу BytesInMB или BytesInGB, чтобы получить общее пространство в МБ и ГБ. Затем мы печатаем эту информацию в окне консоли с помощью Console.WriteLine() .

Ссылки

Последнее обновление: 1 декабря 2018 г. (опубликовано 30 декабря 2017 г.).

Хотите узнать обо мне больше? Посетите страницу о нас.

Посмотрите все руководства по TradingView, чтобы узнать о многих функциях Pine Script

Сталкиваетесь с ограничением физической памяти вашего ПК? Вот как можно получить место на пару концертов.

Мэтт Эллиотт, писатель с опытом работы более десяти лет, тестировщик ПК и пользователь Mac из Нью-Гэмпшира.

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

С этой оговоркой, вот восемь советов, как освободить место на диске вашего ПК или ноутбука с Windows.

Очистить корзину

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

Очистка диска

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

Вы можете найти «Очистку диска» в меню «Пуск» в разделе «Администрирование Windows» > «Очистка диска» или просто выполнить поиск. Выберите типы файлов, которые вы хотите удалить — от «Загруженные программные файлы» до «Эскизы» — и нажмите «ОК». Если вам неясно, какие файлы включены для каждого перечисленного элемента, нажмите кнопку «Просмотреть файлы», чтобы проверить, прежде чем продолжить. А если вы хотите удалить системные файлы, например папку Windows.old (которая содержит ваши предыдущие установки Windows и может иметь размер в несколько гигабайт), нажмите Очистить системные файлы.

Удалить временные и загруженные файлы

Вы можете удалить временные файлы, не запуская очистку диска, а также загруженные файлы, которые вам больше не нужны. Перейдите в «Настройки»> «Система» и нажмите «Хранилище» на левой панели. Затем нажмите «Временные файлы» в списке, который показывает, как используется ваше хранилище на диске C:, и установите флажки для типов временных файлов, которые вы хотите удалить, прежде чем нажимать кнопку «Удалить файлы», чтобы удалить их.

Скриншот Мэтта Эллиотта/CNET

Включить контроль памяти

Вы можете автоматизировать часть этой очистки, вернувшись на страницу «Хранилище» в настройках и включив «Контроль памяти». Вы можете настроить его так, чтобы Windows автоматически удаляла неиспользуемые временные файлы, а также файлы, которые находились в корзине и папке «Загрузки» более суток или до 60 дней. Вы также можете переместить локальные файлы с ПК в облако через OneDrive, если они не открывались в течение определенного периода времени. Я довольно хорошо очищаю корзину по какому-то регулярному расписанию, но я также очень рад, что Windows отслеживает и уничтожает ненужные временные файлы и старые загрузки.

Скриншот Мэтта Эллиотта/CNET

Сохранение файлов на другой диск

Если на вашем компьютере несколько жестких дисков или жесткий диск разбит на разделы, у вас может не хватить места на одном диске (или разделе). К счастью, вы можете исправить это, изменив расположение по умолчанию для сохранения приложений, документов, музыки, изображений и видео. Для этого откройте меню «Настройки», выберите «Система» > «Хранилище» и щелкните ссылку внизу «Изменить место сохранения нового контента». Вы можете выбрать раздел или диск — даже съемный диск, например USB-накопитель или карту памяти, — который подключен к вашему компьютеру, чтобы сохранять файлы для категорий, включая приложения, документы, музыку, фотографии и фильмы.

Скриншот Мэтта Эллиотта/CNET

Отключить спящий режим

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

Нажмите кнопку «Пуск» и найдите «Командная строка». Щелкните правой кнопкой мыши командную строку в верхней части результатов поиска и выберите «Запуск от имени администратора». В окне командной строки введите: powercfg /hibernate off и нажмите Enter. (Если вы пропустите режим гибернации, вы можете использовать команду: powercfg /hibernate, чтобы снова включить эту функцию.)

Скриншот Мэтта Эллиотта/CNET

Удалить приложения

Возможно, на вашем компьютере есть приложения и программы, которые вы не используете: либо приложения, которые вы установили и забыли о них, либо вредоносные программы, предустановленные на вашем компьютере производителем. Чтобы узнать, какие приложения занимают место, откройте меню «Настройки», выберите «Приложения» > «Приложения и функции» и выберите «Сортировать по размеру». Чтобы удалить приложение из этого меню, щелкните приложение, а затем нажмите «Удалить».

Если вы используете устаревшие программы в Windows 10 (130 долларов США на Amazon), вы можете не увидеть их в этом списке (некоторые из них отображаются, а некоторые нет). Чтобы найти их, откройте панель управления, выполнив поиск в меню «Пуск». В разделе «Программы» нажмите «Удалить программу», чтобы просмотреть список устаревших программ на вашем компьютере (вы также можете отсортировать этот список по размеру программы). Чтобы удалить программу из этого списка, щелкните ее левой кнопкой мыши, чтобы выбрать ее, и нажмите кнопку "Удалить" в верхней части списка.

Хранить файлы в облаке — и только в облаке

Если вы используете облачное хранилище через OneDrive или другую службу, вы, вероятно, храните файлы и фотографии дважды. Что ж, вам не обязательно это делать — все службы облачного хранения позволяют вам выбирать, какие папки скачивать и сохранять на ваш компьютер (а также в облаке).

Если вы используете OneDrive, выполните следующие действия. Щелкните правой кнопкой мыши значок OneDrive на панели задач и выберите «Настройки». На вкладке «Настройки» установите флажок «Экономить место и загружать файлы по мере их использования». Этот параметр позволит вам просматривать файлы, которые вы сохранили в OneDrive, из проводника на вашем ПК, что позволяет аккуратно показать вам все ваши локальные и облачные файлы в одном месте.В проводнике вы увидите три разных значка для файлов OneDrive в столбце «Статус»:

  • Синее облако: файл только в Интернете
  • Зеленая галочка в белом круге: локально сохраненный файл, который может вернуться в оперативный режим, если у вас закончится свободное место.
  • Белая галочка в зеленом круге: локально сохраненный файл, который останется на месте, независимо от того, насколько мало свободного места.

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

Есть ли способ получить объем свободного места на диске или в папке в CMD без установки каких-либо сторонних приложений?

У меня есть CMD, которая копирует большой файл в заданный каталог и, конечно, могла бы использовать возврат уровня ошибки из команды копирования, но тогда мне приходится ждать, пока не скопируется файл (например, до этого диск заполнен, и операция копирования не удалась).

Я хотел бы знать, прежде чем я начну копировать, если это вообще идея. Пробовал утилиту DU.EXE от Sysinternals, но она показывает только занятое пространство.

Я должен предположить, что "установка третьей стороной" скорее означает "установку любого дополнительного программного обеспечения". что с практической точки зрения не нужно ни предоставлять, ни устанавливать что-либо. только бортовые средства.

9 ответов 9

Если вы запустите " dir c:\ ", последняя строка даст вам свободное место на диске.

Изменить: Лучшее решение: " fsutil volume diskfree c: "

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

Кроме того, за исключением корневого каталога, каталог dir ..* (или каталог c:\thing\..* ) покажет очень короткий список, независимо от того, есть ли в каталоге ноль или много файлов.

Способ fsutil может не работать для виртуальных дисков, таких как IMDisk RAM Drive. Вы получите: Ошибка: неверная функция. Для утилиты FSUTIL требуется локальный том NTFS.

Возможное решение:

более "продвинутое решение" для Windows XP и более поздних версий:

Инструмент командной строки Windows Management Instrumentation (WMIC) (Wmic.exe) может собирать огромное количество информации о Windows Server 2003, а также о Windows XP или Vista. Инструмент получает доступ к базовому оборудованию с помощью инструментария управления Windows (WMI). Не для Windows 2000.

  • WMIC также может видеть ограничения, основанные на политике. (даже если ' dir ' по-прежнему будет работать),
  • ' dir ' зависит от языкового стандарта.

+1 для WMI. Должно быть единственным стабильным решением. Полагаться на конкретный язык (для поиска), вероятно, плохая идея :)

Чтобы поместить свободное пространство в переменную, можно использовать следующее: @FOR /F "tokens=2 delims==" %%S IN ('wmic /NODE:"%COMPUTERNAME%" LogicalDisk Where ^(DriveType^ ="3" и DeviceID^="%some_folder:~0,2%"^) Получить FreeSpace /VALUE') DO @SET freespace=%%S

@Pacerier: Кажется, я помню, что fsutil требовал прав администратора даже для запуска, независимо от того, что вы с ним делаете.

С помощью этой команды вы можете найти все разделы, размер и свободное место: wmic logicaldisk получить размер, свободное пространство, заголовок

Вы можете избежать запятых, используя /-C в команде DIR.

Если вы хотите сравнить доступное пространство с необходимым пространством, вы можете сделать что-то вроде следующего. Я указал число с разделителем тысяч, а затем удалил их. Без запятых трудно понять число. SET /A хорош, но он перестает работать с большими числами.

ОБНОВЛЕНИЕ:

Многое изменилось с 2014 года. Вот лучший ответ. Он использует PowerShell, который доступен во всех поддерживаемых в настоящее время системах Microsoft Windows.

Читайте также:

ОтКому
Microsoft Word, OpenDocument Text, HTML, RTF, обычный текстДокументы Google
Microsoft Excel, электронные таблицы OpenDocument, CSV, TSV, обычный текстТаблицы Google
Microsoft Powerpoint, презентация OpenDocumentПрезентации Google
JPEG, PNG, GIF, BMP, PDFGoogle Документы (встраивает изображение в документ)
обычный текст (специальный тип MIME), JSONСкрипт Google Apps