gpt4 book ai didi

windows - Windows 文件名中元数据的分隔符

转载 作者:可可西里 更新时间:2023-11-01 10:09:34 25 4
gpt4 key购买 nike

我正在维护将文件传输到另一个系统并使用结构化文件名来包含元数据(包括语言代码)的应用程序。当前应用程序使用两个字符的语言代码和破折号/连字符作为分隔符。

例。加拿大-EN-ProdName-ProdCode.txt

我正在将其转换为使用 IETF 语言代码,因此破折号定界符不起作用,需要更换。我正在尝试确定一个定界符以避免将来出现错误,并且正在考虑波浪号 ~。

例。加拿大~en-GB~ProdName~ProdCode.txt

这将仅在 Windows Sever 2003 + 系统上使用。我当然没有想出这个解析文件名来获取元数据的系统。不幸的是,我不能将它包含在文件本身中,并且目标系统期望语言代码是带有破折号的 IETF 格式。

对在文件名中使用波浪号的潜在问题有任何想法,或者可能使用更好的字符?我只是在寻找第二意见,以防我忽略了可能的失败。我相信 Windows 会在将长文件名缩短为 8.3 格式时使用波浪号,但我认为这不是问题,因为操作系统可以处理 lang 文件名。

最佳答案

波浪号可能没问题,但是旧的下划线 _ 有什么问题?它在 windows 和 unix 上都没有特殊意义,并且使名称相对容易阅读。如果没有其他特殊考虑,我会完全出于偏执而避免波浪号,因为正如您提到的,Windows 有时确实将它用作特殊字符。

关于windows - Windows 文件名中元数据的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com