处理文件名中的文字空间

我有os.access(filename, os.R_OK)问题,当文件是一个Linux系统上的绝对path与文件名中的空间。 我试过很多引用空格的方法,从"'" + filename + "'" to filename.replace(' ', '\\ ')但是不起作用。

我如何逃避文件名,所以我的shell知道如何访问它? 在terminal,我会把它作为'/home/abc/LC\ 1.a'

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