Как создать текстовый файл в папке


126

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

Как это сделать в Mac?


8
По состоянию на 10-23-2018 эта проблема имеет 211 723 просмотров, а через 5 лет + 7 месяцев Apple еще не решила ее. Я понимаю, что это может быть принципиальным вопросом, но многие люди, пришедшие из Windows, борются с этим и тратят много времени, пытаясь изучить «другой» способ открытия приложения и сохранения работы в виде файла. Один разработчик Apple может спасти 200 000 новичков и больше ...
— Рикардо,

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

@Ricardo Это не что очевидно , что добавление пункта контекстного меню для создания текстового файла является правильным для Apple , чтобы сделать. Добавление такого пункта меню ускорит работу пользователей, которые будут его использовать, но замедлит работу всех пользователей, которые не будут его использовать, заставляя их глаза и курсор мыши пропускать этот элемент меню. Многие люди (включая меня) хотят эту функцию, потому что они много создают текстовые файлы, но возможно, что компромисс не стоит этого для большинства пользователей.
— Рори О'Кейн

Хотя New Folderвариант уже доступен, я понимаю , что для некоторого пункта меню людей контекста не может быть идеальным , как решить эту проблему для MacOS; ИМХО, к чему нужно обратиться: после перехода к папке в графическом интерфейсе Finder пусть пользователь быстро создаст файл в этой папке.
— Рикардо

Ответы:


14

Если у вас открыто окно Finder, используйте Spotlight, чтобы открыть TextEdit. Когда вы будете готовы сохранить файл, option + перетащите значок текстового файла из строки заголовка TextEdit в окно Finder, где вы хотите сохранить его.


10
1. В строке заголовка TextEdit отсутствует значок текстового файла. 2. TextEdit не предлагает сохранить его как простой текстовый файл. Возможны только RTF, .html, odt, word и webarchive
— bitbonk

1
1. Значок строки заголовка появляется вскоре после создания нового документа. 2. Textedit может быть настроен на использование обычного текста по умолчанию. Это означает, что новые файлы будут сохранены как TXT, а не RTF. 3. Мне нужно было выбрать опцию + перетащить, чтобы переместить файл в нужное место, а не создать ярлык.
— Сэмюэль Коски

2
Это работает до тех пор, пока вы сначала задаете имя файла, щелкая направленную вниз стрелку справа от «Без названия». Просто установите имя, оставьте «где» как есть, и вы сможете перетащить.
— Джаспер де Врис

2
Начиная с High Sierra, самый простой способ сохранить текст - это выбрать «Формат»> «Создать обычный текст» перед сохранением нового файла.
— tripleee

66

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

touch file.txt

Или перенаправить «ничего» в текстовый файл

> file.txt

4
любой простой способ перейти в каталог, который я хочу? В отличие от Windows, я не могу даже скопировать этот каталог как текст
— user4951

7
В терминале вы можете ввести cd, затем пробел, затем перетащить папку в окно терминала и нажать Return, чтобы перейти к этой папке.
— Кирк МакЭлхарн

2
В версии 10.8 и позже вы также можете перетащить папку в окне терминала, удерживая команду. Или, если вы скопируете папку, ⌘V вставит свой путь в Терминал.
— Lri

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

1
@malhobayyeb Моя интерпретация этого ответа такова: «Если вы все равно работаете с командной строкой, это не сложно», а не «вы должны использовать командную строку для этого».
— tripleee

17

Самая простая версия не требует выбора файла или папки и добавляет сочетание клавиш на ваш выбор.

Часть 1. Создание нового Быстрого действия (был Сервис)

В Automator создайте новый Quick Action :

введите описание изображения здесь

На левом сайте нажмите «Утилиты», затем перетащите «Запустить Applescript» на правую панель.

Измените два выпадающих меню в верхней части правой панели следующим образом:

Service receives no input in Finder.app

Замените ВСЕ фиолетовые буквы на:

tell application "Finder"
    set txt to make new file at (the target of the front window) as alias with properties {name:"empty.txt"}
    select txt
end tell

Сохраните Сервис как «Новый пустой текстовый файл» (расширение .workflow будет добавлено автоматически).

Эта услуга теперь доступна в меню Finder в Finder.

Часть 2. Создание сочетания клавиш

В разделе « Системные настройки» ›« Клавиатура »› «Ярлыки» ›« Службы » прокрутите вниз до« Общие » (в конце).

Вы увидите новый пустой текстовый файл с ярлыком «none».

Нажмите «нет» и введите ярлык по вашему выбору (я использовал cmd alt N ):

введите описание изображения здесь

Теперь вы можете ввести свой ярлык в Finder всякий раз, когда вы хотите создать новый пустой текстовый документ.

Спасибо Syreeni, чей ответ сделал это возможным, и RoG (комментарий ниже), который предоставил строку, которая автоматически выбирает новый файл.


1
Если «untitled.txt» уже существует, то служба выдает сообщение об ошибке, с которым вам придется иметь дело. Предложите свой код в некоторой обработке ошибок.
— user3439894

2
Вы можете просто удалить "with properties {name:" untitled.txt "}", и это создаст последовательные пустые файлы. Я оставил его, потому что хотел, чтобы мой ответ был как можно более кратким и лично, если уже есть пустой файл, я бы лучше получил предупреждение и использовал его, чем создал второй.
— Эндрю Свифт

3
Я добавил вторую строку appleScript, tell application "Finder" to select the file "untitled.txt"чтобы я мог легко найти новый файл, и нажал клавишу возврата, чтобы переименовать его.
— RoG

Отличная идея, я добавил ее, чтобы ответить и зачислил вас внизу.
— Эндрю Свифт,

1
@ Kubuntuer82 Этот ответ «Щелкните правой кнопкой мыши, создайте новый текстовый файл. Как? » Имеет дополнительный код, чтобы проверить, сфокусирован ли рабочий стол, и создать файл иначе, если это так.
— Рори О'Кейн

14

Есть два способа сделать это, самый простой - первый вариант;

  1. Откройте TextEdit и введите все, что вам нужно, затем сохраните его в том месте, где вы хотите, чтобы файл жил.

    Вы можете быстро открыть TextEdit , вызвав Spotlight и набрав Tex ... , вы должны увидеть, что лучшим хитом является приложение, которое вы хотите, поэтому вы можете просто нажать Enter, чтобы открыть его.

  2. Это более сложный процесс, и вам потребуется создать AppleScript. Содержимое скрипта должно быть:

    tell application "Finder" to make new file at (the target of the front window) as alias

Экспортируйте сценарий как приложение где-нибудь в безопасном месте и убедитесь, что вы отметили галочкой Запуск только при сохранении. Затем перетащите полученный файл на панель инструментов в Finder.

Это позволит затем создать пустой текстовый файл в каком - либо окне вы просматриваете в Finder под названием , untitledкоторое вы можете дважды щелкнуть для редактирования в TextEdit

Руководство для начинающих по AppleScript , хорошо, если вы хотите узнать больше об AppleScript.


2
@apricot Mavericks и выше требует, чтобы вы удерживали Ctrl + Option при перетаскивании, чтобы иметь возможность перетаскивать его на панель инструментов Finder. Убедитесь, что сначала экспортировали скрипт как Приложение, как указано выше (Файл> Экспорт).
— Мэтт Браун

Хм, для меня скрипт создает новые untitledфайлы в папке «Приложения», а не в текущей папке, в которой я нахожусь.
— JustAMartin

Для метода AppleScript мне нужно щелкнуть правой кнопкой мыши папку для служебного шоу. Как я могу показать это, просто щелкнув правой кнопкой мыши пустое место в Finder?
— Этешам Хасан

Перетаскивание его на панель инструментов ничего не делает для меня. Вы можете опубликовать GIF или что-то?
— мужчина

Я не мог набрать все, что хотел, потому что TextEdit открыл последний файл. Когда я нашел команду «Новый файл» (в контекстном меню дока!), Он создал файл rtf!
— Евгений Набоков

14

Вот мой обходной путь:

  1. Сделайте это один раз, создайте пустой текстовый файл на рабочем столе в качестве шаблона.

  2. Opt/ Alt-drag этот файл в папку, чтобы сделать копию.


1
Это отличное решение - мой маленький твик: поместите пустой шаблон в папку «Загрузки», чтобы сохранить рабочий стол чистым. Затем щелкните папку «Загрузки» в Dock и перетащите опцию, как вы сказали.
— раскрутка

12

Проверьте мой ответ на - SuperUser .

ПРИМЕЧАНИЕ: после введения SIP это приложение не будет работать, если вы не отключите его. Узнайте больше о том, как это сделать, но это опрометчиво.

Попробуйте XtraFinder .

Это приложение просто великолепно, оно решило все мои основные потребности после перехода с платформы Windows, например, добавив «Новый файл» в контекстное меню, панель инструментов поиска и т. Д. Некоторые функции, перечисленные на их веб-сайте:

XtraFinder добавляет вкладки и функции для Mac Finder.

• Вкладки и двойная панель.

• Расположите папки сверху.

• вырезать и вставить.

• Глобальные горячие клавиши.

• «Копировать путь», «Показать скрытые элементы», «Скрыть рабочий стол», «Обновить», «Новый файл», «Копировать в», «Переместить в», «Новый терминал здесь», «Сделать символическую ссылку», «Содержание» "," Атрибуты ",….

• Старая этикетка для OSX 10.9 и 10.10. Светлый текст на темном фоне. Прозрачное окно.

• Красочные иконки в боковой панели.

• Размер выбранных элементов в строке состояния.

• Автоматически регулировать ширину столбцов.

• Нажмите Enter или Return, чтобы открыть выбор.

• Отображение количества элементов папки в виде списка.

• Средний щелчок, чтобы открыть папку в новом окне или новой вкладке.

• Гораздо более.

Я использую это приложение с OS X 10.9.5 и не столкнулся с какими-либо проблемами с ним. Он имеет собственный стиль иконок OS X, который также хорошо смотрится на экранах сетчатки. Вот скриншот моей панели инструментов поиска -

Панель инструментов Finder

Ps. это приложение также бесплатно!


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

7

Как создать как службу Automator (OS X El Capitan 10.11.5):

  • Откройте Automator и выберите « Файл»> «Создать»> «Сервис» .

  • Далее выберите Папки из выпадающего меню Сервис получает выбранные ...

  • В меню « Действия» найдите и добавьте « Запустить AppleSript» или перетащите его из категории « Утилиты ».

  • Скопируйте и вставьте этот сценарий в действие « Выполнить AppleScript» :

    tell application "Finder" to make new file at (the target of the front window) as alias with properties {name:"untitled.txt"}
    
  • Сохраните сервис как новый текстовый файл или подобный.

Теперь вы сможете щелкнуть правой кнопкой мыши папку и найти « Службы»> «Новый текстовый файл» .

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


Если вы не укажете имя файла, служба будет нумеровать файлы примерно так untitled, затем untitled 2и так далее, не вызывая ошибки.
— Зайо,

Это работает очень хорошо, спасибо. Есть ли способ добавить две функции? Можно ли сохранить новый файл напрямую как «newfile.txt»? В настоящий момент я получаю опцию «Сервисы» только тогда, когда щелкаю правой кнопкой мыши по значку папки, есть ли способ получить эту опцию при нажатии в окне «Finder»?
— Андреа

Есть ли способ сделать так, чтобы он не требовал щелчка правой кнопкой мыши на папке? Я надеялся, что смогу сделать это, просто щелкнув правой кнопкой мыши на пустом месте в окне Finder.
— Этешам Хасан

1
@EhteshamHasan К сожалению, Finder не отображает меню служб (или что-либо, что может зацепить 😕), когда не выбираются входные файлы или папки.
— Килиан

EhteshamHasan и Andrea Di Biagio, см. Мой ответ ниже. Вам не нужно выбирать папку с файлами, чтобы она работала, а сервис доступен в меню Finder, даже если ничего не выбрано.
— Эндрю Свифт

4

На el capitan (и, возможно, на других) лучшее решение, которое я нашел, это скачать скрипт здесь:

http://www.codium.co.nz/touch%5Fhere%5Fapp/

Затем откройте окно поиска, щелкните правой кнопкой мыши на верхней панели> настроить панель инструментов и поместите скрипт на панель инструментов.

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

ОБНОВЛЕНИЕ: я только что сделал репо для этого, который выставляет исходный код: https://github.com/lingtalfi/newFileWithPrompt


Когда я ввожу имя файла и нажимаю ОК, я получаюYou don't have permission to create a file here
— JustAMartin

1
@JustAMartin Любой метод создания файла не удастся, если у вас нет необходимых разрешений.
— tripleee

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

Спасибо за это! Безусловно, лучшее решение, с которым я столкнулся после долгих поисков. Такая базовая функция, которую не поддерживает MacOS.
— Давидфрансис

3

Вот мой скрипт для создания новых файлов из магазина шаблонов.

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

-ccs

-------------------------------------------------- --------------------------
- Автор: Кристофер Стоун 
- Создано: 2012-10-26: 01:27
- Изменено: 2012-10-26: 18:26
- Применение: Finder
- Цель: создать новый файл из списка типов файлов в переднем окне Finder, используя
-: файлы шаблонов хранятся в папке.
- Зависимости: файлы шаблонов, предоставленные пользователем.
- Шаблоны: автоматически создает текстовый шаблон - другие для пользователя.
-------------------------------------------------- --------------------------

пытаться

  пытаться
    установите для templateFolderPath значение ((путь к поддержке приложения из пользовательского домена в виде текста) & "Script_Support: New_File_Here !:")
    установите templateFolder в псевдоним templateFolderPath
  по ошибке
    установить newFilesHereFolder в кавычки (POSIX-путь templateFolderPath)
    установить textTemplate в newFilesHereFolder & "Text_Template.txt"
    сделать сценарий оболочки "mkdir -p" & newFilesHereFolder & ";
     нажмите "& textTemplate &";
     open -R "& textTemplate
    вернуть
  конец попробовать

  расскажите приложение "Искатель"
    если переднее окно существует, то
      установите в качестве псевдонима winTarget в качестве цели переднего окна
      присвойте fileTemplateList имя файлов templateFolder

      скажите мне установить fileType для выбора из списка fileTemplateList с заголовком «New_File_Here! Templates» с подсказкой
        «Выберите один или несколько:» элементы по умолчанию {получить элемент 1 из fileTemplateList} с несколькими вариантами выбора

      если fileType ≠ false то
        установите разделители текстовых элементов AppleScript на (return & templateFolderPath)
        установить itemsToCopy в абзацы ((templateFolder как текст) и fileType)

        повторить с I в itemsToCopy
          установить содержимое i в качестве псевдонима
        конец повтора

        установить copiedFiles для дублирования itemsToCopy в winTarget
        выберите скопированные файлы
      конец, если

    еще
      ошибка "Нет открытых окон в Finder!"
    конец, если
  конец сказать

по ошибке е номер н
  установите e в e & return & return & "Num:" & n
  скажите мне установить dDlg для отображения диалога e с заголовком "ОШИБКА!" кнопки {"Отмена", "Копировать", "ОК"} кнопка по умолчанию "ОК"
  если кнопка вернулась из dDlg = "Copy", тогда установите буфер обмена на e
конец попробовать

-------------------------------------------------- --------------------------

1
Это решение прекрасно, если у вас есть Альфред с блоком питания, так что вы можете просто использовать горячую клавишу над окном поиска
— Дэвид

3

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

Создать новый сервис в Automator

Создать сервис в Automator

Установите его для получения выбранных «файлов или папок» в Finder

введите описание изображения здесь

Добавьте сценарий запуска оболочки с вводом Pass «в качестве аргументов» и вставьте этот код в оболочку:

for d in "$@"; do
cd "$d"
touch untitled.txt
done

вставить код

Сохрани это.

Готово!


И если вы хотите добавить сочетание клавиш, перейдите в «Системные настройки»> «Клавиатура».

Добавьте ярлык

Наслаждайтесь ^^


2

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


2

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

Утилиты называются NewTextFileHere и NewRTFHere и могут быть загружены с

http://mac.softpedia.com/developer/Jonas-Wisser-37498.html

Значки любого из этих приложений могут быть включены во все окна Finder.


Или используйте «стационарный Pad» в искателе, который делает это, и является встроенной функцией ОС.
— Stuff

2

Вы можете использовать Easy New File Creator , бесплатное приложение для MacOS.

Используя Easy New File Creator , расширение для поиска, вы можете добавить новые функции для создания файлов в контекстное меню Finder. Вы можете настроить имя файла и расширение для файла, который будет создан.


2

На mac in finder выберите файл .txt, удерживайте его и перетащите, чтобы сделать копию, а затем отредактируйте как обычно.




0

Это одна из многих вещей, которые BetterTouchTool делает для меня. Для этого имеется предопределенное действие «Создать новый файл в текущей папке».

введите описание изображения здесь


0

В macOS приложения создают файлы, а не Finder. Таким образом, чтобы создать файл (или текстовый), вам нужно использовать приложение, создающее его; например, TextEdit, BBEdit, TextWrangler и т. д.

Чтобы сохранить файл, вы вызываете «Файл> Сохранить». Это стандартно для macOS, и оно есть во всех приложениях.

«Файл> Сохранить» предлагает диалог для ввода имени вашего файла и выбора папки, в которой его нужно сохранить.

Чтобы сохранить в определенной папке без необходимости перехода к ней ранее:

  • откройте папку, в которой вы хотите сохранить свой (текстовый) файл в Finder
  • во время редактирования файла… вызовите «Файл> Сохранить» и перетащите значок папки из открытого окна в Finder во всплывающее окно «Где» диалогового окна «Сохранить»: введите описание изображения здесь это изменит место, где будет сохранен файл.
  • нажмите «Сохранить».

Если файл уже был сохранен, чтобы переместить файл, вы можете вызвать «Файл> Переместить» и выполнить действия, аналогичные описанным выше.


Finder создает файлы: архивы.
— Евгений Набоков

0

Удивительная демонстрация @Andrew Swift. Я бы добавил несколько вещей в сценарий. Сначала добавьте «в месте вставки как псевдоним», чтобы закрыть рабочий стол. Во-вторых, ((текущая дата) в виде строки) как часть имени файла, чтобы вы могли создавать несколько пустых текстовых файлов с разными именами (временные метки - это круто)

on tell application "Finder"
    set txt to make new file at insertion location as alias with properties {name:"New_text_" & ((current date) as string) & ".txt"}
    select txt
end tell

Привет Кано, добро пожаловать, чтобы спросить другого! Хорошо, что вы делаете вклад в наше сообщество. Тем не менее, вы могли бы поместить это как комментарий к ответу Эндрю Свифта вместо того, чтобы делать новый ответ вообще?
— Кирпич

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

Я считаю, что вы можете задавать хорошие вопросы или давать хорошие ответы, которые быстро повысят вашу репутацию, чтобы вы могли комментировать. Вы можете увидеть эту ссылку для получения дополнительной информации: meta.stackexchange.com/questions/214173/…
— Brick

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

Ах, хорошо, должно быть, мой плохой тогда.
— Кирпич

-1

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

Просто создайте новый текстовый файл в TextEdit, а затем сохраните в формате Rich Text Format "what.rtf"

Затем нажмите cmd-shift-T, чтобы преобразовать его в обычный текст.

Скажите «да», когда появится диалоговое окно с просьбой подтвердить изменение.

И вы сделали.

PS После того, как вы изменили его в файл .txt. Затем вы можете отредактировать его в любом текстовом редакторе и сохранить, и он останется .txt файлом.


Это на самом деле не работает. Переименование файла не превращает его в другой формат, и TextEdit все равно откроет его как RTF, независимо от расширения.
— tripleee

-2

Есть компьютер с Windows на борту. В проводнике Windows щелкните правой кнопкой мыши внутри любой папки, выберите «Создать текстовый файл». Это создает файл. Загрузите файл в любой облачный сервис или прикрепите к письму. Загрузите файл на свой Mac, куда хотите. Прибыль!


Наличие ПК только для создания текстового файла - это уже дорогое удовольствие. Отправка по почте разрушает мой барьер.
— Анки

Да, лучше потратить 2 доллара на специальную утилиту: apple.stackexchange.com/a/282512/338063
— Евгений Набоков
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.