我知道/在Linux中是非法的,下面这些在Windows中是非法的

我还缺什么?

然而,我需要一份全面的指南,而且要考虑到

我需要首先在文件系统上创建一个目录,使用一个可能

推荐答案

禁止文件名字符的"综合指南"在Windows上不起作用,因为它保留了文件名和字符.是的,比如

Windows不区分大小写字符,因此如果名为a的文件夹已经存在,则无法创建名为A的文件夹.更糟糕的是,PRNCON等看似允许的名字,以及其他许多名字,都是保留的,不允许使用.windows 也有一些长度限制;在一个文件夹中有效的文件名如果移动到另一个文件夹,可能会变得无效.规则

通常,不能使用用户生成的文本来创建Windows目录名.如果你想让用户说出任何他们想要的名字,你必须创建安全的名字,比如AABA2等,将用户生成的名字和它们的路径类似功能存储在应用程序数据文件中,并在应用程序中执行路径映射.

如果绝对必须允许用户生成文件夹名称,那么判断它们是否无效的唯一方法是捕获异常并假定名称无效.即使这样也充满了危险,因为拒绝访问、脱机驱动器和驱动器空间不足引发的异常与无效名称引发的异常重叠.你打开了一个巨大的伤口.

Linux相关问答推荐

在程序集x86_64中跳转后调用ret时出现分段故障

通过添加1位数字替换最后4位数字(不包括0x)

为什么waitpid(2)可以指定非子进程?

JSON 转义 CURL/JQ 输出

Docker 不保留 chown 用户设置

ShellScript,有更好的方法来查找具有特定名称和日期的文件吗?

X86 程序集 - struct 点 - 存储/返回不正确?

如何从核心转储中获取线程名称?

构建 python 映像时 Docker compose 问题,访问被拒绝或存储库不存在

在 bash 中获取目录或文件的基本名称的快速且正确的方法

将文件的一部分插入到另一个文件的特定位置

如何将通配符参数传递给 bash 文件

将 awk 输出保存到变量

如何测试是否存在两个文件?

Linux 中的直接内存访问

从核心转储中获取堆栈跟踪

如何以编程方式禁用硬件预取?

C++:使用 longjmp 和 setjmp 安全吗?

什么是适用于 Linux 的好的 Prolog IDE?

在linux中根据内容拆分文件