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。操作系统/文件系统有很多不同的可能组合,当操作系统引发异常时,更容易做出适当的反应,而不是检查所有这些系统的安全文件名域。
检查一个文件是否是目标操作系统上的有效文件名的最苛刻的方法是对照一个经过正确测试的文件名列表来检查它。
在此基础上展开,您可以定义每个平台上的文件名中都允许使用的一组字符:
但这还不够,因为有些操作系统have reserved filenames。
您需要排除与操作系统允许的文件名域匹配的保留名称或create an expression(regexp),并针对每个目标平台测试您的文件名。
AFAIK,Python不提供这样的帮助程序,因为它是Easier to Ask Forgiveness than Permission。操作系统/文件系统有很多不同的可能组合,当操作系统引发异常时,更容易做出适当的反应,而不是检查所有这些系统的安全文件名域。
相关问题 更多 >
编程相关推荐