Как работать с файлами

Обновлено: 06.07.2024

При доступе к файлам через C в первую очередь необходимо иметь способ доступа к файлам. Для файлового ввода-вывода C вам нужно использовать указатель FILE, который позволит программе отслеживать доступ к файлу. Например:

Чтобы открыть файл, вам нужно использовать функцию fopen, которая возвращает указатель FILE. Открыв файл, вы можете использовать указатель FILE, чтобы позволить компилятору выполнять функции ввода и вывода в файле.

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

Обратите внимание, что fopen может дать сбой, даже если ваша программа совершенно корректна: вы можете попытаться открыть файл, указанный пользователем, а этот файл может не существовать (или он может быть защищен от записи). В этих случаях fopen создаст файл, если вы укажете режим файла как "w", "w+", "a" или "a+", иначе он вернет 0, указатель NULL.

Вот простой пример использования fopen:

Этот код откроет файл test.txt для чтения в текстовом режиме. Чтобы открыть файл в двоичном режиме, вы должны добавить b в конец строки режима; например, "rb" (для режимов чтения и записи букву b можно добавить либо после знака "плюс" - "r+b" - либо перед - "rb+")

Чтобы закрыть функцию, вы можете использовать функцию:

fclose возвращает ноль, если файл успешно закрыт.

Пример fclose:

Для работы с текстовым вводом и выводом вы используете fprintf и fscanf, оба похожи на своих друзей printf и scanf, за исключением того, что вы должны передать указатель FILE в качестве первого аргумента.

Попробуйте следующий пример:

Это создаст файл test.txt в каталоге /tmp и напишет Это тестирование в этом файле.

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

Также можно читать (или записывать) по одному символу за раз — это может быть полезно, если вы хотите выполнять посимвольный ввод. Функция fgetc, которая принимает указатель на файл и возвращает целое число, позволит вам прочитать один символ из файла:

fgetc возвращает целое число. На самом деле это означает, что когда он читает обычный символ в файле, он возвращает значение, подходящее для хранения в беззнаковом символе (в основном, число в диапазоне от 0 до 255). С другой стороны, когда вы находитесь в самом конце файла, вы не можете получить символьное значение — в этом случае fgetc вернет «EOF», что является константой, указывающей, что вы достигли конца файла. конец файла.

Функция fputc позволяет вам писать посимвольно — это может оказаться полезным, если вы хотите копировать файл посимвольно. Это выглядит так:

Обратите внимание, что первый аргумент должен находиться в диапазоне беззнакового символа, чтобы он был допустимым символом. Второй аргумент — это файл, в который нужно записать. В случае успеха fputc вернет значение c, а в случае неудачи вернет EOF.

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

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

GCFGlobal Logo

поиск меню

Логотип Goodwill

Урок 3. Работа с файлами

Работа с файлами

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

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


Что такое файл?

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

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

Что такое папка?

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

папки в Windows 10

Проводник

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

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

Проводник

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

двойной щелчок по папке

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

расположение папки в адресной строке

Чтобы открыть файл:

Есть два основных способа открыть файл:

    Найдите файл на своем компьютере и дважды щелкните его. Это откроет файл в приложении по умолчанию. В нашем примере мы откроем документ Microsoft Word (Cover Letter.docx), который откроется в Microsoft Word.

открыть файл, дважды щелкнув его

открыть приложение

Перемещение и удаление файлов

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

Чтобы переместить файл:

Легко переместить файл из одного места в другое. Например, у вас может быть файл на рабочем столе, который вы хотите переместить в папку "Документы".

    Нажмите и перетащите файл в нужное место.

перемещение файла

файл появляется в новом месте
< /p>

Тот же метод можно использовать для перемещения всей папки. Обратите внимание, что перемещение папки также приведет к перемещению всех файлов в этой папке.

Чтобы создать новую папку:

  1. В проводнике найдите и нажмите кнопку "Новая папка". Вы также можете щелкнуть правой кнопкой мыши в том месте, где должна появиться папка, и выбрать «Создать» > «Папка».

новая папка

ввод нового имени папки

Чтобы переименовать файл или папку:

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

  1. Нажмите на файл или папку, подождите около одной секунды и нажмите еще раз. Появится редактируемое текстовое поле.
  2. Введите нужное имя на клавиатуре и нажмите Enter. Имя будет изменено.

переименование файла

Вы также можете щелкнуть папку правой кнопкой мыши и выбрать "Переименовать" в появившемся меню.

щелкните правой кнопкой мыши, чтобы переименовать

Чтобы удалить файл или папку:

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

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

удаление файла

очистка корзины

Обратите внимание, что удаление папки также приведет к удалению всех файлов в этой папке.

Выбор нескольких файлов

Теперь, когда вы знаете основы, вот несколько советов, которые помогут вам перемещать файлы еще быстрее.

Выбор нескольких файлов

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

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

выбор нескольких файлов

выбор определенных файлов

выбор группы файлов

Выбор всех файлов

Если вы хотите выбрать все файлы в папке одновременно, откройте папку в проводнике и нажмите Ctrl+A (нажмите и удерживайте клавишу Control на клавиатуре, затем нажмите A). Будут выбраны все файлы в папке.

выбор всех файлов

Ctrl+A — это пример сочетания клавиш. Подробнее об этом мы поговорим в нашем уроке, посвященном сочетаниям клавиш в Windows.

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

Ярлыки

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

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

Чтобы создать ярлык:

  1. Найдите и щелкните правой кнопкой мыши нужную папку, затем выберите Отправить на рабочий стол (создать ярлык).

создание ярлыка

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

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

Работа с файлами так же распространена как в целях разработки, так и в целях, не связанных с разработкой. При повседневном использовании компьютера пользователь, скорее всего, будет читать и записывать данные в файлы в различных каталогах для выполнения таких задач, как сохранение загруженного файла или доступ к данным для использования в другом приложении. Точно так же серверной программе или инструменту интерфейса командной строки (CLI) может потребоваться записать загруженные данные в файл, чтобы сохранить их, или приложению, интенсивно использующему данные, может потребоваться экспортировать в JSON, CSV или Excel. форматы. Эти программы должны взаимодействовать с файловой системой операционной системы, в которой они работают.

С Node.js вы можете программно манипулировать файлами с помощью встроенного модуля fs. Название является сокращением от «файловая система», и модуль содержит все функции, необходимые для чтения, записи и удаления файлов на локальном компьютере. Этот уникальный аспект Node.js делает JavaScript удобным языком для программирования серверных приложений и инструментов CLI.

В этой статье вы будете использовать модуль fs для чтения файла, созданного с помощью командной строки, создания нового файла и записи в него, удаления созданного файла и перемещения первого файла в другую папку. Модуль fs поддерживает взаимодействие с файлами синхронно, асинхронно или через потоки; в этом руководстве основное внимание будет уделено тому, как использовать асинхронный API на основе Promise — наиболее часто используемый метод для разработчиков Node.js.

Предпосылки

Чтобы получить доступ к модулю fs и следовать инструкциям, на вашем компьютере должен быть установлен Node.js. В этом руководстве используется Node.js версии 10.22.0. Чтобы установить Node.js в macOS или Ubuntu 18.04, выполните действия, описанные в разделе «Установка Node.js и создание локальной среды разработки в macOS» или в разделе «Установка с помощью PPA» в разделе «Как установить Node.js в Ubuntu 18.04».

В этой статье для работы с файлами используются промисы JavaScript, особенно с синтаксисом async/await. Если вы не знакомы с промисами, синтаксисом async/await или асинхронным программированием, ознакомьтесь с нашим руководством «Как писать асинхронный код в Node.js».

Шаг 1 — Чтение файлов с помощью readFile()

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

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

Создайте папку для хранения кода. В вашем терминале создайте папку с именем node-files :

Измените рабочий каталог на только что созданную папку с помощью команды cd:

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

Создайте файл Greetings.txt с помощью следующей команды:

Команда echo выводит свой строковый аргумент на терминал. Вы используете > для перенаправления вывода эха в новый файл Greetings.txt .

Теперь создайте и откройте readFile.js в любом текстовом редакторе. В этом руководстве используется текстовый редактор терминала nano. Вы можете открыть этот файл с помощью nano следующим образом:

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

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

Когда модуль fs был впервые создан, основным способом написания асинхронного кода в Node.js были обратные вызовы. По мере того, как популярность промисов росла, команда Node.js работала над их поддержкой в ​​модуле fs из коробки. В Node.js версии 10 они создали объект promises в модуле fs, который использует промисы, в то время как основной модуль fs продолжает предоставлять функции, использующие обратные вызовы. В этой программе вы импортируете обещанную версию модуля.

После импорта модуля вы можете создать асинхронную функцию для чтения файла. Асинхронные функции начинаются с ключевого слова async. С помощью асинхронной функции вы можете разрешать промисы с помощью ключевого слова await вместо связывания промисов с методом .then().

Создайте новую функцию readFile(), которая принимает один аргумент — строку с именем filePath . Ваша функция readFile() будет использовать модуль fs для загрузки файла в переменную с использованием синтаксиса async/await.

Введите следующий выделенный код:

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

По умолчанию функция fs.readFile() возвращает объект буфера. Буферный объект может хранить файлы любого типа. Когда вы регистрируете содержимое файла, вы конвертируете эти байты в текст с помощью метода toString() объекта буфера.

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

Наконец, вызовите функцию в файле Greetings.txt со следующей выделенной строкой:

Обязательно сохраните содержимое.С nano вы можете сохранить и выйти, нажав CTRL+X .

Теперь ваша программа прочитает созданный ранее файл Greetings.txt и запишет его содержимое в терминал. Подтвердите это, выполнив свой модуль с узлом:

Вы получите следующий вывод:

Теперь вы прочитали файл с помощью функции readFile() модуля fs, используя синтаксис async/await.

Примечание. В некоторых более ранних версиях Node.js вы получите следующее предупреждение при использовании модуля fs:

Объект promises модуля fs был введен в Node.js версии 10, поэтому в некоторых более ранних версиях этот модуль по-прежнему называется экспериментальным. Это предупреждение было удалено, когда API стал стабильным в версии 12.6.

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

Шаг 2 — Запись файлов с помощью writeFile()

На этом этапе вы будете записывать файлы с помощью функции writeFile() модуля fs. Вы создадите CSV-файл в Node.js, в котором будет отслеживаться счет за продукты. При первой записи файла вы создадите файл и добавите заголовки. Во второй раз вы добавите данные в файл.

Откройте новый файл в текстовом редакторе:

Начните свой код с импорта модуля fs:

Вы продолжите использовать синтаксис async/await при создании двух функций. Первой функцией будет создание CSV-файла. Второй функцией будет добавление данных в файл CSV.

В текстовом редакторе введите следующий выделенный код:

Эта асинхронная функция сначала создает переменную csvHeaders, содержащую заголовки столбцов CSV-файла. Затем вы используете функцию writeFile() модуля fs для создания файла и записи в него данных. Первый аргумент — это путь к файлу. Поскольку вы указали только имя файла, Node.js создаст файл в том же каталоге, в котором вы выполняете код. Второй аргумент — это данные, которые вы записываете, в данном случае это переменная csvHeaders.

Далее создайте новую функцию для добавления товаров в список покупок. Добавьте в текстовый редактор следующую выделенную функцию:

Асинхронная функция addGroceryItem() принимает три аргумента: название продукта, количество, которое вы покупаете, и цену за единицу. Эти аргументы используются с синтаксисом литерала шаблона для формирования переменной csvLine, которая является данными, которые вы записываете в файл.

Затем вы используете метод writeFile() так же, как и в функции openFile(). Однако на этот раз у вас есть третий аргумент: объект JavaScript. Этот объект имеет ключ флага со значением a . Флаги сообщают Node.js, как взаимодействовать с файлом в системе. Используя флаг a , вы говорите Node.js добавлять в файл, а не перезаписывать его. Если вы не укажете флаг, по умолчанию он будет w , который создает новый файл, если он не существует, или перезаписывает файл, если он уже существует. Вы можете узнать больше о флагах файловой системы в документации Node.js.

Чтобы завершить сценарий, используйте эти функции. Добавьте следующие выделенные строки в конец файла:

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

Ваши функции openFile() и addGroceryItem() являются асинхронными функциями. Без включения этих вызовов в другую функцию вы не можете гарантировать порядок содержимого. Созданная вами оболочка определяется ключевым словом async. Внутри этой функции вы упорядочиваете вызовы функций с помощью ключевого слова await.

Наконец, определение асинхронной функции заключено в круглые скобки. Они сообщают JavaScript, что код внутри них является функциональным выражением. Скобки в конце функции и перед точкой с запятой используются для немедленного вызова функции. Это называется выражением немедленно вызываемой функции (IIFE). Используя IIFE с анонимной функцией, вы можете проверить, что ваш код создает файл CSV с тремя строками: заголовки столбцов, строка для яиц и последняя строка для nutella .

Сохраните и выйдите из nano, нажав CTRL+X .

Теперь запустите свой код с помощью команды node:

Вывода не будет. Однако в вашем текущем каталоге будет существовать новый файл.

Используйте команду cat для отображения содержимого groceries.csv:

Вы получите следующий вывод:

Ваш вызов openFile() создал новый файл и добавил заголовки столбцов для вашего CSV. Последующие вызовы addGroceryItem() добавили ваши две строки данных.

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

Шаг 3 — Удаление файлов с помощью unlink()

На этом шаге вы удалите файлы с помощью функции unlink() в модуле fs. Вы напишете сценарий Node.js для удаления файла groceries.csv, созданного в предыдущем разделе.

В терминале создайте новый файл для этого модуля Node.js:

Теперь вы напишете код, создающий асинхронную функцию deleteFile(). Эта функция примет путь к файлу в качестве аргумента, передав его функции unlink() для удаления из вашей файловой системы.

В текстовом редакторе напишите следующий код:

Функция unlink() принимает один аргумент: путь к файлу, который вы хотите удалить.

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

Выйдите из nano , убедившись, что вы сохранили содержимое файла, нажав CTRL+X .

Теперь запустите программу. Запустите следующую команду в своем терминале:

Вы получите следующий вывод:

Чтобы подтвердить, что файл больше не существует, используйте команду ls в текущем каталоге:

Эта команда отобразит следующие файлы:

Теперь вы подтвердили, что ваш файл был удален с помощью функции unlink().

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

Шаг 4 — Перемещение файлов с помощью rename()

Папки используются для организации файлов, поэтому возможность программного перемещения файлов из одной папки в другую упрощает управление файлами. Вы можете перемещать файлы в Node.js с помощью функции rename(). На этом шаге вы переместите копию файла Greetings.txt в новую папку.

Прежде чем вы сможете написать свой модуль Node.js, вам нужно настроить несколько вещей. Начните с создания папки, в которую вы будете перемещать файл. В терминале создайте папку test-data в текущем каталоге:

Теперь скопируйте файл Greetings.txt, который использовался на первом этапе, с помощью команды cp:

Завершите настройку, открыв файл JavaScript, содержащий ваш код:

В модуле Node.js вы создадите функцию с именем moveFile(), которая вызывает функцию rename(). При использовании функции rename() вам необходимо указать путь к исходному файлу и путь к месту назначения. В этом примере вы будете использовать функцию moveFile() для перемещения файла Greetings-2.txt в папку test-data. Вы также измените его название на salutations.txt .

Введите следующий код в текстовом редакторе:

Как упоминалось ранее, функция rename() принимает два аргумента: путь к исходному файлу и путь к файлу назначения. Эта функция может перемещать файлы в другие папки, переименовывать файл в его текущем каталоге или перемещать и переименовывать одновременно. В своем коде вы перемещаете и переименовываете свой файл.

Сохраните и выйдите из nano, нажав CTRL+X .

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

Вы получите следующий вывод:

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

Эта команда отобразит эти файлы и папку:

Теперь вы можете использовать ls для вывода списка файлов в подпапке test-data:

Ваш перемещенный файл появится в результатах:

Теперь вы использовали функцию rename() для перемещения файла из текущего каталога во вложенную папку. Вы также переименовали файл с помощью того же вызова функции.

Заключение

В этой статье вы узнали о различных функциях для управления файлами с помощью Node.js. Сначала вы загрузили содержимое файла с помощью readFile(). Затем вы создали новые файлы и добавили данные в существующий файл с помощью функции writeFile(). Вы безвозвратно удалили файл с помощью функции unlink(), а затем переместили и переименовали файл с помощью rename().

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

Чтобы узнать больше о модуле fs, прочтите документацию по Node.js. Если вы хотите продолжить изучение Node.js, вы можете вернуться к серии статей How To Code in Node.js или просмотреть проекты и настройки программирования на нашей тематической странице Node.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

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

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

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

Файлы всегда под рукой

Если вы еще не используете приложение для синхронизации файлов между домом и офисом, выберите подходящее. Некоторые из лучших вариантов включают Dropbox (2 ГБ свободного места), Google Диск (15 ГБ бесплатно), iCloud (5 ГБ бесплатно), OneDrive (5 ГБ бесплатно) и Box (10 ГБ бесплатно).

Верхнее изображение

Clocky: Убегающий будильник

Clocky: Сбежавший будильник

Будильник на колесиках
Он прочный прикроватный будильник, который убегает, прячется, двигается, катится, вращается, издает звуковой сигнал и прыгает (с прикроватной тумбочки высотой до 3 футов).

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

Выбирайте на основе используемых платформ — iCloud подходит для компьютеров Mac, OneDrive — для компьютеров с Windows, но из-за комплексного, независимого от платформы варианта нам нравится Dropbox. Это один из более дорогих вариантов, но в нем есть несколько крутых приемов, позволяющих выбирать, какие файлы и где синхронизировать, а веб-интерфейс удобен и интуитивно понятен.

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

Используйте веб-приложения

Веб-приложения сейчас очень хороши, поэтому проводите в них как можно больше времени, чтобы облегчить работу из дома. Например, сравните время загрузки Google Docs на вкладке браузера с бесконечным ожиданием, пока Microsoft Word соберется. Вариант Google более быстрый, бесплатный и доступен с любого компьютера, подключенного к Интернету.

Многие настольные приложения, которые вы можете использовать в обычных офисных условиях, имеют достойные онлайн-эквиваленты или альтернативы. Даже Microsoft удалось разработать достойные веб-версии Word, Excel и PowerPoint (и вы можете использовать их бесплатно независимо от того, заплатили ли вы за настольное программное обеспечение).

Приложение для чата на рабочем месте Slack доступно в Интернете, так что вы можете поддерживать связь со своими коллегами, а также платформа потоковой передачи музыки Spotify, чтобы помочь вам работать намного быстрее. Но в браузере вам следует использовать офисные приложения от Apple, Google и Microsoft, так как все ваши файлы также будут автоматически загружены.

Это возможно не во всех случаях, и программы для тяжелых условий работы, такие как пакет Creative Cloud от Adobe, по-прежнему требуют правильной установки на рабочем столе, как и многие проприетарные приложения, установленные вашим работодателем.

Настройка удаленного подключения

Если вам нужен доступ к рабочему компьютеру из дома, вы можете установить программное обеспечение для удаленного подключения (обычно через свой ИТ-отдел, поэтому сначала проверьте там). Вы даже можете сделать это через Google Chrome с помощью приложения Chrome Remote Desktop. После того как вы настроите приложение на своем рабочем компьютере, вы сможете получить к нему доступ с любого устройства с Chrome, указав правильные данные для входа.

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

Такие инструменты, как Chrome Remote Desktop и TeamViewer, позволяют управлять рабочим компьютером так, как если бы вы сидели перед ним: вы можете запускать любое установленное на нем программное обеспечение, получать доступ ко всем своим рабочим файлам и т. д. Чтобы это работало, вам может потребоваться установить какой-либо VPN, но ваша дружелюбная служба ИТ-поддержки может посоветовать вам это.

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

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

И наконец.

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

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

Вы можете синхронизировать некоторые данные, просто выполнив вход с одной и той же учетной записью Google, Microsoft или Apple дома и на работе, в зависимости от того, какие платформы вы используете в обоих местах (и насколько смягчена ИТ-политика в вашем месте). работы). Если вы еще не делали этого раньше, возможно, стоит попробовать.

Если вам нужно, чтобы рабочий компьютер оставался включенным, возможно, вам придется отключить автоматические обновления, чтобы он не перезагрузился в одночасье. В Windows это можно сделать в разделе «Центр обновления Windows» и «Дополнительные параметры» в разделе «Обновление и безопасность» настроек; в macOS откройте меню Apple, выберите «Об этом Mac и обновлении программного обеспечения» и снимите флажок «Автоматически обновлять мой Mac».

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