为什么我们不能在windows中保存日期格式的文件名,即(1/19/2022.txt)?

5vf7fwbs  于 2023-01-21  发布在  Windows
关注(0)|答案(1)|浏览(100)

我刚刚尝试重命名一个名为1/19/2022.txt的文本文件。虽然尝试做同样的事情,windows是不允许使用'/'符号。我尝试谷歌了相同的,但找不到任何相关的答案。我也附上了一张图片,以支持相同的。提前感谢。

g6baxovj

g6baxovj1#

所有的极客都会告诉你把它命名为20220119--因为这样它会很好地排序。
这是一个非常短的保留字符列表。
您不能使用这些字符,因为它们有特殊的含义和特殊的用途,主要与文件夹和文件路径有关。
例如,C:\Windows\System32中有许多重要文件
您可以看到:\是一个文件夹(Windows)和一个子文件夹(System32)之间的文件夹分隔符,这来自DOS时代。
:用于磁盘驱动器名称。您的主驱动器可能是C:。如果您有软盘驱动器,则可能是A:(但这是相当罕见的)。如果你有一个CD或DVD驱动器,我可能有一个字母(通常是D:E:)。如果你插入一个USB驱动器,它曾经也得到一个字母,但它已经很长一段时间,因为我已经这样做了,我不知道。
/\的UNIX和Linux等价物-最新版本的Windows允许您在您的路径中使用它-/Windows/System32也将工作。
*?是通配符。*表示"任意数量的任意字符",?表示"任意字符之一"。因此,202201*将查找2022年1月以后的所有文件。
当你想指定一个包含一些其他特殊字符的文件名时,使用双引号,例如空格(为了简单起见,考虑"除了字母、数字或句号之外的任何字符")。
不包含空格的文件或文件夹,不需要引号。
你可以直接说C:\Windows\System32\
但是如果文件名或文件夹名中有空格,那么你需要向Windows指出文件名何时停止,而"其他内容"何时开始,例如选项或下一个文件名。因此Windows使用双引号,例如引用文件夹C:\Program files\时,需要双引号将其括起来:"C:\Program files".
类似于其他特殊字符,如单引号、括号和逗号。
三个符号<>|是命令行中的重定向符号,Windows仍然希望支持这些符号。
<是输入重定向,它告诉命令shell从<右侧的文件中获取输入,而不是从键盘获取输入(在我的经验中,这是非常罕见的)。
>是输出重定向-它告诉命令shell将命令的输出写入一个特定的文件。您可以使用其中的两个来附加>>-附加到您指定的文件,只有一个会覆盖它。
竖线符号|获取左侧命令的输出,并将其作为右侧命令的输入。
所以你可以用dir | sort > filesSorted.txt
第一个命令dir提供了一个目录列表。
管道符号表示"获取dir命令的输出并将其作为sort命令的输入"
sort-对输入进行排序并写入输出。
>表示获取sort的输出并将其写入名为FilesSorted.txt的文件
所以如果你执行这个命令,你会得到一个当前文件夹中的文件列表,如果你像我建议的那样用ISO格式命名它们,那就太好了。(除了dir有一些额外的行,比如total number of files,它会被排序到文件的顶部和底部,但不管怎样)。
正如我上面所说,这是一个非常短的不能使用的字符列表。我倾向于远离大多数标点符号,下划线除外。

相关问题