当文件是Linux系统上的绝对路径,文件名中有空格时,我遇到os.access(filename, os.R_OK)
的问题。我尝试过很多引用空间的方法,"'" + filename + "'" to filename.replace(' ', '\\ ')
,但它不起作用。
如何转义文件名,以便我的shell知道如何访问它?在终端我会将其称为'/home/abc/LC\ 1.a'
答案 0 :(得分:6)
您不需要(也不应该)转义文件名中的空格。当您使用命令行shell时,您需要转义空间,因为shell是命令化命令及其参数的方式。但是,Python需要一个文件名,所以如果文件名有空格,你只需要包含空格。