检查文件名是否有效

2024-04-19 15:33:05 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-04-19 15:33:05

检查一个文件是否是目标操作系统上的有效文件名的最苛刻的方法是对照一个经过正确测试的文件名列表来检查它。

valid = myfilename in ['this_is_valid_name.jpg']

在此基础上展开,您可以定义每个平台上的文件名中都允许使用的一组字符:

valid = set(valid_char_sequence).issuperset(myfilename)

但这还不够,因为有些操作系统have reserved filenames

您需要排除与操作系统允许的文件名域匹配的保留名称create an expression(regexp),并针对每个目标平台测试您的文件名。

AFAIK,Python不提供这样的帮助程序,因为它是Easier to Ask Forgiveness than Permission。操作系统/文件系统有很多不同的可能组合,当操作系统引发异常时,更容易做出适当的反应,而不是检查所有这些系统的安全文件名域。

相关问题 更多 >