处理文件名中的文字空间

Pha*_*ang 3 python linux space file

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

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

Cha*_* S. 6

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