处理文件名

时间:2015-10-20 15:52:07

标签: python linux file space

当文件是Linux系统上的绝对路径,文件名中有空格时,我遇到os.access(filename, os.R_OK)的问题。我尝试过很多引用空间的方法,"'" + filename + "'" to filename.replace(' ', '\\ '),但它不起作用。

如何转义文件名,以便我的shell知道如何访问它?在终端我会将其称为'/home/abc/LC\ 1.a'

1 个答案:

答案 0 :(得分:6)

您不需要(也不应该)转义文件名中的空格。当您使用命令行shell时,您需要转义空间,因为shell是命令化命令及其参数的方式。但是,Python需要一个文件名,所以如果文件名有空格,你只需要包含空格。