从无法在命令行中使用的字符串中删除所有特殊字符(python)

时间:2017-05-04 07:36:29

标签: python-3.x

我正在创建一个tk应用程序,我必须使用subprocess.check_call()从python执行命令行应用程序(MP4Box)。 从youtube检索文件名(在命令中使用),因此具有所有类型的特殊字符。我想删除操作系统中不能用作文件名的所有字符也是btw(我希望实现可以在多个平台上工作)

我在here上尝试了解决方案 。 Windows似乎接受文件名,但它返回subproces.check_call()的错误。 我尝试从文件名中手动删除特殊字符,之后它运行良好。所以这不是命令的问题。

编辑:
例如,我测试了this视频。上述链接中的解决方案不会删除'ä'并导致命令行出现问题。

1 个答案:

答案 0 :(得分:0)

我最终找到了正确的答案。 Ascii做了诀窍:))

public void validate1()
{
    //todo: break out foo() if validation failed
    System.exit(0); // abruptly close the program
}