我有一个要用作文件名的字符串,因此我想使用Python删除文件名中不允许的所有字符。
我宁愿严格一点,所以假设我只保留字母,数字和一小部分其他字符,例如"_-.() "
。什么是最优雅的解决方案?
文件名在多个操作系统(Windows,Linux和Mac OS)上必须有效-这是我库中的MP3文件,歌曲名作为文件名,并且在3台计算机之间共享和备份。
os.path
实际上根据os加载了一个不同的库(请参阅文档中的第二个注释)。因此,如果在os.path
其中实现了引号功能,则只能在POSIX系统上运行时为POSIX-safety或在Windows上运行时为Windows-safety引用字符串。结果文件名在Windows和POSIX上都不一定有效,这就是问题的要求。