当文件路径中包含空格时,在Linux系统上使用绝对路径调用os.access(filename, os.R_OK)时我遇到了问题。我尝试了许多引号和反斜杠的组合,例如"'" + filename + "'" to filename.replace(' ', '\\ ')但都没有起作用。 我该如何转义文件名以便于shell能够正确访问它?在终端中,我可以通过'/home/abc/LC\ 1.a'来访问这个文件。
您不需要(也不应该)对文件名中的空格进行转义。当您在使用命令行shell时,需要转义空格,因为这是shell分词命令及其参数的方式。然而,Python只需要一个文件名,因此如果文件名包含空格,则只需包含空格即可。