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

126

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

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

user4951
источник
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, где вы хотите сохранить его.

nh32rg
источник
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.

sgtbeano
источник
2
@apricot Mavericks и выше требует, чтобы вы удерживали Ctrl + Option при перетаскивании, чтобы иметь возможность перетаскивать его на панель инструментов Finder. Убедитесь, что сначала экспортировали скрипт как Приложение, как указано выше (Файл> Экспорт).
Мэтт Браун
Хм, для меня скрипт создает новые untitledфайлы в папке «Приложения», а не в текущей папке, в которой я нахожусь.
JustAMartin
Для метода AppleScript мне нужно щелкнуть правой кнопкой мыши папку для служебного шоу. Как я могу показать это, просто щелкнув правой кнопкой мыши пустое место в Finder?
Этешам Хасан
Перетаскивание его на панель инструментов ничего не делает для меня. Вы можете опубликовать GIF или что-то?
мужчина
Я не мог набрать все, что хотел, потому что TextEdit открыл последний файл. Когда я нашел команду «Новый файл» (в контекстном меню дока!), Он создал файл rtf!
Евгений Набоков
14

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

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

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

user3579815
источник
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 в ту же папку.

syreeni
источник
Если вы не укажете имя файла, служба будет нумеровать файлы примерно так 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

вставить код

Сохрани это.

Готово!


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

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

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

illustribe
источник
2

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

user151019
источник
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, удерживайте его и перетащите, чтобы сделать копию, а затем отредактируйте как обычно.

Деннис Хей
источник
1

В этой статье из MacWorld рассказывается, как создать сервис, который создает новый текстовый файл.

lauhub
источник
1

Я только что загрузил меню « Новый файл» (2 $) из магазина приложений, и оно, кажется, работает нормально.

Solaire
источник
0

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

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

N1000
источник
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
Kano
источник
Привет Кано, добро пожаловать, чтобы спросить другого! Хорошо, что вы делаете вклад в наше сообщество. Тем не менее, вы могли бы поместить это как комментарий к ответу Эндрю Свифта вместо того, чтобы делать новый ответ вообще?
Кирпич
Эй, Брик, я на самом деле пытался ответить на его комментарий, но я не смог этого сделать, так как моя репутация была слишком низкой для этого. Если вы знаете способ сделать это, пожалуйста, дайте мне знать. Между тем я просто хотел оставить сообщение здесь, так как люди искали способ сделать это.
Кано
Я считаю, что вы можете задавать хорошие вопросы или давать хорошие ответы, которые быстро повысят вашу репутацию, чтобы вы могли комментировать. Вы можете увидеть эту ссылку для получения дополнительной информации: 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
Евгений Набоков