Улучшения базовых операций управления файлами: копирование, перемещение, переименование и удаление

Мы хотели пораньше выпустить статью в блоге Windows 8 об одной из самых часто используемых возможностей, которую мы не улучшали довольно долгое время. Объем локальных устройств растет и измеряется уже в терабайтах, на них хранятся фотографии (в разных форматах и очень больших файлах), музыка и видео — к операциям работы с файлами теперь применяются другие требования. Эти изменения, а также отзывы пользователей о том, что мы можем улучшить, вдохновили нас, и мы по-новому посмотрели и переделали эти операции. Конечно, это одна из многих возможностей, но мы хотели начать с того, с чем все мы связаны. Алекс Симонс — директор отдела управления программой группы разработчиков Windows, он и написал эту статью об основах управления файлами в Windows. (P.S. Многие спрашивали о 1 видео блога о создании Windows 8 — это демонстрация интерфейса пользователя, https://win8.ms/uxpreview1. Нумерация кажется запутанной, поэтому это наше последнее пронумерованное видео.)--Стивен

Копирование, перемещение, переименование — это самые часто используемые функции в проводнике Windows, составляющие 50 % от общего числа используемых команд (на основе телеметрических данных Windows 7). Для Windows 8 мы хотели сделать эти базовые команды управления файлами, которые мы называем «заданиями копирования», более удобными.

Исходя из телеметрических данных (которые основаны на информации сотен миллионов пользователей, разрешивших собирать анонимные данные об использовании продуктов) стало ясно, что хотя на 50 % этих заданий уходит меньше 10 секунд, многие также выполняют более масштабные операции, на 20 % которых уходит более 2 минут. Предыдущие версии проводника Windows могут обрабатывать такие задания, но проводник не оптимизирован для выполнения масштабных операций или одновременного выполнения нескольких заданий копирования.

Исследования, посвященные удобству использования, подтвердили то, что многие из нас и так уже знали — в операциях копирования Windows 7 есть сумбурные и не совсем понятные вещи. Это относится и к обработке файлов и папок с одинаковыми именами (это мы называем коллизиями имен файлов). Наконец, наши телеметрические данные показали, что 5,61 % заданий копирования завершаются с ошибкой по разным причинам — от сбоев сети до отмены операции пользователем.

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

Многие из читателей этого блога смотрят на этот аспект с другой стороны. Как и я, вы могли установить средство копирования стороннего производителя, которое позволяет обрабатывать такие сценарии масштабного копирования. Наши телеметрические данные показали, что самые популярные подобные надстройки (такие как TeraCopy, FastCopy и Copy Handler) используются менее чем на 0,45 % компьютеров с Windows 7. Хотя это может быть и довольно большое число из-за общего размера клиентской базы Windows 7, это говорит о том, что у многих пользователей нет удобного средства для выполнения операций масштабного копирования.

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

В Windows 8 у нас было три цели по улучшению операций копирования:

  • Единое место для управления всеми заданиями копирования: создать единый интерфейс для управления операциями копирования и их мониторинга.
  • Понятно и кратко: устранить ненужные элементы и предоставить пользователям нужную информацию.
  • Контроль пользователя: позволить пользователям управлять операциями копирования.

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

Это HTML5-видео не поддерживается в вашем браузере.

Если вы не видите видео или не можете его воспроизвести, загрузите его по адресу: MP4, высокое качество | MP4, низкое качество

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

Рис. 1. Консолидированное копирование (представление без детализации)

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

Рис. 2. Пауза (представление без детализации)

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

Здесь показаны три выполняющихся задания копирования:

Рис. 3. Консолидированное копирование (представление с детализацией)

А здесь показано, как скорость передачи данных постепенно увеличивается, когда два задания приостановлены:

Рис. 4. Пауза (представление с детализацией)

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

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

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

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

Рис. 5. Конфликт в Windows 7

Диалоговое окно разрешения конфликта в Windows 7

 

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

Рис. 6. Конфликт (детализация)
Новое диалоговое окно разрешения конфликтов Windows 8

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

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

Все это позволило сформировать значительно улучшенный интерфейс копирования — унифицированный, компактный, понятный и позволяющий управлять всеми операциями.

--Алекс Симонс