【发布时间】:2011-08-19 08:34:49
【问题描述】:
我正在开发跨平台库,该库将用于在光学媒体上进行文件操作(创建、重命名、删除...)。所以我有与路径处理有关的问题。
目前我对库中的路径长度没有限制,因此用户可以创建操作系统不支持的路径很长的文件夹。例如,在 Windows 中,用户可以创建 pathlen 大于
MAX_PATH字符的文件夹。那么在这种情况下我必须做什么呢?第一个问题的解决方案,可能检查将在文件/文件夹复制后创建的新路径 len。但是还有一个问题,是windows和linux中MAX_PATH和PATH_MAX的取值不同造成的。
【问题讨论】:
-
我认为您可能还需要考虑光学媒体。似乎记得 CD 标准的路径长度比 Windows 短。
-
我正在使用蓝光和 DVD 媒体,并且正在创建 UDF 2.50 文件系统,因此没有限制,这在 CD 的 ISO 文件系统中。
-
Windows 实际上允许每个路径大约 32k 16 位代码单元。