我用python写了一个代码,使用/在文件夹中创建一个特定的文件,如果我想在windows中使用这些代码,它将不起作用,有没有一种方法可以让我在windows和Linux中使用这些代码。

在python中,我使用以下代码:

pathfile=os.path.dirname(templateFile)
rootTree.write(''+pathfile+'/output/log.txt')

当我将使用我的代码在假设windows机器我的代码将无法工作。

如何在Linux和Windows中使用“/”(目录分隔符)?


当前回答

如果你足够幸运地运行Python 3.4+,你可以使用pathlib:

from pathlib import Path

path = Path(dir, subdir, filename)  # returns a path of the system's path flavour

或者,同样,

path = Path(dir) / subdir / filename

其他回答

你可以使用“os”。9月”

 import os
 pathfile=os.path.dirname(templateFile)
 directory = str(pathfile)+os.sep+'output'+os.sep+'log.txt'
 rootTree.write(directory)

你可以使用os.sep:

>>> import os
>>> os.sep
'/'

Use:

import os
print os.sep

以查看分隔符在当前操作系统上的外观。 在你的代码中,你可以使用:

import os
path = os.path.join('folder_name', 'file_name')

一些有用的链接将帮助你:

os.sep os.path os.pathsep

导入os,然后使用os.sep