处理文件名中的文字 space
Handling a literal space in a filename
当文件是 Linux 系统上的绝对路径且文件名中包含 space 时,我遇到 os.access(filename, os.R_OK)
问题。我已经尝试了很多从 "'" + filename + "'" to filename.replace(' ', '\ ')
引用 space 的方法,但它不起作用。
如何转义文件名以便我的 shell 知道如何访问它?在终端中,我将其命名为 '/home/abc/LC\ 1.a'
您不需要(也不应该)转义文件名中的 space。当您使用命令行 shell 时,您需要对 space 进行转义,因为这就是 shell 标记命令及其参数的方式。然而,Python 需要一个文件名,因此如果文件名有 space,您只需包含 space.
当文件是 Linux 系统上的绝对路径且文件名中包含 space 时,我遇到 os.access(filename, os.R_OK)
问题。我已经尝试了很多从 "'" + filename + "'" to filename.replace(' ', '\ ')
引用 space 的方法,但它不起作用。
如何转义文件名以便我的 shell 知道如何访问它?在终端中,我将其命名为 '/home/abc/LC\ 1.a'
您不需要(也不应该)转义文件名中的 space。当您使用命令行 shell 时,您需要对 space 进行转义,因为这就是 shell 标记命令及其参数的方式。然而,Python 需要一个文件名,因此如果文件名有 space,您只需包含 space.