小编典典

使用“ /”,“ \”的平台独立路径连接?

python

在python中,我有变量base_dirfilename。我想把它们串联起来获得fullpath。但是在Windows下,我应该使用\和用于POSIX
/

fullpath = "%s/%s" % ( base_dir, filename ) # for Linux

如何使该平台独立?


阅读 187

收藏
2021-01-20

共1个答案

小编典典

您要为此使用os.path.join()

使用此方法而不是使用字符串连接等方法的优势在于,它知道各种特定于OS的问题,例如路径分隔符。例子:

import os

Windows 7下

base_dir = r'c:\bla\bing'
filename = r'data.txt'

os.path.join(base_dir, filename)
'c:\\bla\\bing\\data.txt'

Linux下

base_dir = '/bla/bing'
filename = 'data.txt'

os.path.join(base_dir, filename)
'/bla/bing/data.txt'

所述OS模块包含目录,路径操纵并找出OS特定信息许多有用的方法,如在经由路径中使用的分离器os.sep

2021-01-20