如何在文件夹中创建文本文件


125

在Windows中,我右键单击,然后有一个创建文本文件的选项。

如何在Mac中这样做?


7
截至2018年10月23日以及5年+ 7个月后,此问题已有211,723次查看,Apple尚未解决。我知道这可能是一个原则问题,但是许多Windows人士对此感到困惑,并且浪费大量时间来尝试学习“不同”的打开应用程序然后将工作保存为文件的方式。一位苹果开发人员可以节省20万名新手,甚至更多……
里卡多

1
(更不用说这个问题实际上确实更老了,这个问题一遍又一遍地问,并且有很多创造性的解决方案,脚本等)
Ricardo

@Ricardo这不是明显,增加了上下文菜单项来创建一个文本文件是为苹果做正确的事。添加这样的菜单项将加快使用该菜单项的用户的速度,但会使他们的眼睛和鼠标光标不得不跳过该菜单项,从而减慢所有不使用该菜单项的用户的速度。许多人(包括我在内)都希望使用此功能,因为他们会大量创建文本文件,但是对于大多数用户而言,这种折衷可能不值得。
罗里·奥凯恩

尽管New Folder选项已经可用,但我了解对于某些人而言,上下文菜单项可能不是解决macOS 的完美方法。恕我直言有什么需要解决的问题:导航到搜索界面的一个文件夹后,让用户快速创建该文件夹中的文件。
里卡多

Answers:


14

如果您打开了Finder窗口,请使用Spotlight打开TextEdit。准备好保存文件时,请从TextEdit的标题栏中按住Option键并将文本文件图标拖到要保存文件的Finder窗口中。


10
1. TextEdit的标题栏没有文本文件图标。2. TextEdit不提供将其另存为简单的txt文件。只能使用RTF,.html,odt,word和webarchive
bitbonk

1
1.创建新文档后不久,标题栏图标就会出现。2.默认情况下,可以将Textedit配置为使用纯文本。这意味着新文件将另存为txt,而不是rtf。3.我必须选择+拖动才能将其移动到所需位置,而不是创建快捷方式。
塞缪尔·科斯基

2
只要您首先通过单击“无标题”右侧的向下指向插入符号来设置文件名,此方法就起作用。只需设置名称,将“ where”保持原样即可拖动。
Jasper de Vries

2
从High Sierra开始,保存为文本的最简单方法是在保存新文件之前选择“格式”>“使纯文本”。
Tripleee '18

65

您也可以在终端中执行此操作。转到要在其中创建文件的目录,然后运行以下命令:

touch file.txt

或“什么都没有”重定向到文本文件

> file.txt

4
任何简单的方法去我想要的目录?与在Windows中不同,我什至无法将该目录复制为文本
user4951 2013年

7
在终端中,您可以键入cd,然后输入空格,然后将文件夹拖到“终端”窗口中,然后按Return键转到该文件夹​​。
Kirk McElhearn

2
在10.8及更高版本中,您还可以在按住Command键的同时将文件夹拖到Terminal窗口中。或者,如果您复制文件夹,则⌘V将其路径插入终端。
Lri

31
没有一个给用户带来方便。对于文本文件,我必须在终端中打开一个命令,然后拖放然后再键入另一个命令!来吧!
malhobayyeb 2015年

1
@malhobayyeb我对这个答案的解释是“如果您无论如何都可以在命令行上工作,那并不难”,而不是“您必须为此使用命令行”。
Tripleee '18

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 '18

2
您可以简单地删除带有属性{name:“ untitled.txt”}“的”,它将创建连续的空文件。我把它留在里面是因为我希望我的回答尽可能简短,而且个人而言,如果已经有一个空文件,我宁愿被警告并使用它而不是创建第二个文件。
安德鲁·斯威夫特

3
我添加了第二个applescript行,tell application "Finder" to select the file "untitled.txt"以便可以轻松找到新文件,然后按回车键对其进行重命名。
RoG

很棒的主意,我将其添加为答案并在底部将您归功于您。
安德鲁·斯威夫特

1
@ Kubuntuer82 “右键单击,创建一个新的文本文件”的答案。怎么样?”还有其他代码来检查桌面是否聚焦,如果是,则以不同的方式创建文件。
罗里·奥凯恩

14

有两种方法可以做到这一点,最简单的是第一种选择。

  1. 打开TextEdit并在其中键入所需的任何内容,然后将其保存到要保存该文件的位置。

    您可以通过调用Spotlight并输入Tex ...来快速打开TextEdit,您应该会看到最热门的应用是您想要的应用,因此只需按Enter即可将其打开。

  2. 这涉及更多,将需要您创建AppleScript。该脚本的内容需要为:

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

将脚本导出为安全的应用程序,并确保在保存时选中仅运行。然后将生成的文件拖动到工具栏搜索

于是,这将允许你创建你在观看什么都窗口中的空白文本文件中搜索名为untitled然后你可以双击在编辑的文本编辑

如果您想了解有关AppleScript的更多信息,那么《 AppleScript终极入门指南》非常有用。


2
@apricot Mavericks及更高版本要求您在拖动时按住Command + Option才能将其拖动到Finder工具栏。确保首先如上所述将脚本导出为应用程序(“文件”>“导出”)。
马特·布朗

嗯,对我来说,该脚本untitled在Applications文件夹中创建了新文件,而不是在我当前所在的文件夹中
。– JustAMartin

对于AppleScript方法,我需要右键单击“服务”显示的文件夹。如何通过在Finder中右键单击空白空间来显示它?
Ehtesham Hasan

将其拖到工具栏上对我没有任何帮助。您可以张贴gif或其他内容吗?
gman

我无法输入所需的内容,因为TextEdit打开了最近的文件。当我在扩展坞的上下文菜单中找到命令“ New file”时,它创建了一个rtf文件!
叶夫根尼·纳博科夫

14

这是我的解决方法:

  1. 这样做一次,在桌面上创建一个空文本文件作为模板。

  2. Opt/ Alt-将此文件拖到文件夹中进行复制。


1
这个解决方案很棒–我的小调整:将空白模板放在“下载”文件夹中,以保持桌面清洁。然后,按一下您所说的Dock中的Downloads文件夹并选择并拖动。
秒开始旋转

12

-SuperUser中查看我的答案。

注意:引入SIP后,除非您禁用它,否则此应用程序将无法运行。阅读更多有关如何执行此操作的信息,但建议不要这样做。

尝试XtraFinder

这个应用程序很棒,可以从Windows平台切换后解决我的所有基本需求,例如在上下文菜单和查找器工具栏等中添加“新文件”。其网站上列出的一些功能是-

XtraFinder将选项卡和功能添加到Mac Finder。

•选项卡和双面板。

•在顶部排列文件夹。

•剪切和粘贴。

•全局热键。

•“复制路径”,“显示隐藏的项目”,“隐藏桌面”,“刷新”,“新文件”,“复制到”,“移至”,“此处新建终端”,“进行符号链接”,“内容” ”,“属性”,……。

•OSX 10.9和10.10的旧标签。在深色背景上的浅色文本。透明窗口。

•侧边栏中的彩色图标。

•状态栏中所选项目的大小。

•自动调整列宽。

•按Enter或Return键打开选择。

•在列表视图中显示文件夹项目计数。

•单击鼠标中键以在新窗口或新选项卡中打开文件夹。

• 多得多。

我将此应用程序与OS X 10.9.5一起使用,但没有遇到任何问题。它具有本地os x图标样式,在视网膜屏幕上看起来也不错。这是我的查找器工具栏的屏幕截图-

Finder工具栏

附言 这个程序也是免费的!


如果没有禁用甚至软件作者都不愿使用的完整性保护,则它在OSX.11上将不再起作用。
鹰眼

7

如何创建为自动服务(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"}
    
  • 将服务另存为“ 新文本文件”或类似文件

现在,您应该能够右键单击一个文件夹,然后找到Services> New Text File

注意:如果尝试将第二个untitled.txt添加到同一文件夹,则会出现错误。


如果您未指定文件名,则服务将对文件进行编号,例如so untitled,然后untitled 2以此类推,导致错误。
Zajo,

效果很好,谢谢。有没有添加两个功能的方法?新文件可以直接保存为“ newfile.txt”吗?目前,仅当我右键单击“文件夹”图标时才获得“服务”选项,是否有一种方法可以在单击“查找器”窗口时获得该选项?
安德里亚(Andrea)

有什么方法可以使它不需要右键单击文件夹吗?我希望可以通过右键单击Finder窗口中的空白区域来做到这一点。
Ehtesham Hasan

1
@EhteshamHasan不幸的是,当不选择任何输入文件或文件夹时,Finder不会显示服务菜单(或任何可以挂接到😕的内容)。
吉莲·柯尔兹sch

EhteshamHasan和Andrea Di Biagio,请参阅下面的答案。您无需选择一个文件夹即可工作,即使未选择任何内容,该服务也可在Finder菜单下使用。
安德鲁·斯威夫特'18

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 '18

但是使用文本编辑器时,我可以将文件保存在同一文件夹中。只是该脚本因错误而失败,但是其他程序允许将其保存在那里。
JustAMartin

谢谢你!到目前为止,经过多次谷歌搜索后,我遇到了最好的解决方案。MacOS不支持的基本功能。
davidfrancis

3

这是我的模板,用于从模板存储中创建新文件。

我使用键盘快捷键使用FastScripts来运行它,但是您可以将其保存到applet中并将其放在菜单栏中,创建自动操作等。

-ccs

-------------------------------------------------- --------------------------
-作者:克里斯托弗·斯通(Christopher Stone) 
-创建:2012-10-26:01:27
-修改时间:2012-10-26:18:26
-应用程序:Finder
-目的:使用以下命令从前Finder窗口中的文件类型列表创建新文件
-:模板文件存储在一个文件夹中。
-依赖关系:用户提供的模板文件。
-模板:自动创建文本模板-其他由用户提供。
-------------------------------------------------- --------------------------

尝试

  尝试
    将templateFolderPath设置为((从用户域以文本形式获取应用程序支持的路径)&“ Script_Support:New_File_Here !:”)
    将templateFolder设置为别名templateFolderPath
  错误
    将newFilesHereFolder设置为(templateFolderPath的POSIX路径)的引号形式
    将textTemplate设置为newFilesHereFolder和“ Text_Template.txt”
    做shell脚本“ mkdir -p”和newFilesHereFolder&“;
     触摸“&textTemplate&”;
     打开-R“&textTemplate
    返回
  结束尝试

  告诉应用程序“ Finder”
    如果前窗存在,则
      将winTarget设置为前窗口的目标作为别名
      将fileTemplateList设置为templateFolder的文件名

      告诉我设置fileType以从标题为“ New_File_Here!Templates”的列表fileTemplateList中选择,提示¬
        “选择一个或多个:”默认项目{获取fileTemplateList的项目1},并允许多项选择

      如果fileType≠false,则
        将AppleScript的文本项定界符设置为(return&templateFolderPath)
        将itemsToCopy设置为((templateFolder as text)&fileType)的段落

        在itemsToCopy中用i重复
          将我的内容设置为i作为别名
        结束重复

        将copyedFiles设置为将itemsToCopy复制到winTarget
        选择CopyedFiles
      万一

    其他
      错误“在Finder中没有打开窗口!”
    万一
  结束告诉

错误号e
  将e设置为e&return&return&“ Num:”&n
  告诉我设置dDlg以显示标题为“ ERROR!”的对话框e 按钮{“取消”,“复制”,“确定”}默认按钮“确定”
  如果返回的按钮是dDlg =“ Copy”,则将剪贴板设置为e
结束尝试

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

1
如果您将Alfred与Powerpack搭配使用,则此解决方案非常有用,因此您可以在取景器窗口上使用热键
David David

3

在Automator中有一种使用触摸命令的非常简单的方法:

在Automator中创建新服务

在Automator中创建服务

将其设置为在Finder中接收选定的“文件或文件夹”

在此处输入图片说明

添加带有Pass输入“作为参数”的Run Shell脚本,并将此代码粘贴到Shell中:

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

粘贴代码

保存。

做完了!


如果您想为其添加键盘快捷键,请进入系统偏好设置>键盘

添加快捷方式

享受^^


2

我使用PathFinder代替Finder,并将其包含在右键单击上下文菜单中。仅仅为此一个解决方案可能太昂贵了,但是如果您出于其他原因也想拥有一个更好的Finder,那么这可能是一个昂贵的解决方案。


2

您可以下载和安装两个有用的实用程序,这些实用程序可让您在使用Finder查看的当前打开的文件夹中创建新的文本文件(或RTF文件)。

这些实用程序称为NewTextFileHere和NewRTFHere,可以从以下位置下载

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

然后,可以将所有这些应用程序的图标包含在所有Finder窗口中。


或者在取景器中使用“固定垫”,这是内置OS功能。
塞斯特


2

在Mac in finder中,选择一个.txt文件,按住选项并拖动以进行复制,然后照常进行编辑。




0

这是BetterTouchTool为我执行的众多操作之一。为此,它具有预定义的操作“在当前文件夹中创建新文件”。

在此处输入图片说明


0

在macOS上,应用程序创建文件,而不是Finder。因此,要创建文件(或文本文件),您需要使用App创建文件;例如TextEdit,BBEdit,TextWrangler等。

要保存文件,请调用“文件>保存”。这是macOS上的标准配置,所有应用程序都具备。

“文件>保存”为您提供一个对话框,供您输入文件名称并选择要将其保存到的文件夹。

要保存在特定文件夹中而无需先前导航至该文件夹:

  • 打开要在Finder中保存(文本)文件的文件夹
  • 在编辑文件时…调用“文件>保存”,然后将文件夹图标从Finder中打开的窗口拖到“保存”对话框在此处输入图片说明 的“位置”弹出窗口中:这将更改文件的保存位置。
  • 点击“保存”。

如果文件已经保存,要移动文件,您可以调用“文件>移动”,然后按照上述步骤进行操作。


Finder创建文件:存档。
叶夫根尼·纳博科夫

0

惊人的示范@安德鲁·斯威夫特。我会在脚本中添加一些内容。首先,添加“在插入位置作为别名”以覆盖桌面。其次,将((当前日期)作为字符串)作为文件名的一部分,以确保您可以创建多个具有不同名称的空文本文件(时间戳很酷)

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

嗨,卡诺,欢迎问不同!您为我们的社区做出了贡献是一件好事。但是,您能否将其作为对安德鲁·斯威夫特(Andrew Swift)答案的评论,而不是完全做出一个新答案?

嗨,砖头,我实际上已经尝试回答他的评论,但由于我的声望太低,我无法做到。如果您知道实现此目标的方法,请告诉我。同时,由于人们正在寻找一种方法来执行此操作,因此我还是想将信息保留在此处。
卡诺

我相信您可以提出很好的问题或给出好的答案,这将迅速提高您的声誉点,以便您发表评论。:你可以看到这个链接获取更多信息meta.stackexchange.com/questions/214173/...

那就是我打算做的。我发布的代码是对特定问题的解答。碰巧我的解决方案是基于Andrew Swifts的:)无论如何,谢谢您,我会更加注意我在哪里发布内容。
卡诺

好的,那一定是我的坏事。

-1

我制作空文本文件的方法很简单,但更简单:

只需在TextEdit中创建一个新的文本文件,然后将其另存为RTF格式“ whatever.rtf”

然后按cmd-shift-T将其转换为纯文本。

弹出对话框要求确认更改时说“是”。

这样就完成了。

PS一旦将其更改为.txt文件。然后,您可以使用任何文本编辑器对其进行编辑并保存,它将保留为.txt文件。


这实际上是行不通的。重命名文件不会将其转换为其他格式,并且无论扩展名如何,TextEdit仍将其以RTF格式打开。
Tripleee '18

-2

有一台装有Windows的PC。在Windows资源管理器中,右键单击任何文件夹,然后选择“创建文本文件”。它创建文件。将文件上传到任何云服务,或附加到一封信。在Mac上,随时随地下载文件。利润!


拥有一台仅用于创建txt文件的PC已经是昂贵的矫over过正。邮寄邮件可以打破我的障碍。
ankii

是的,最好花2美元买一个特殊的工具:apple.stackexchange.com/a/282512/338063
Evgeni Nabokov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.