当前位置: 首页 > 面试题库 >

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

长孙绍辉
2023-03-14
问题内容

我已经在python中编写了一个代码,该代码使用/在文件夹中创建特定文件,如果我想在Windows中使用该代码将无法正常工作,有没有一种方法可以在Windows和Linux中使用该代码。

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

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

当我在Windows计算机中使用我的代码时,我的代码将无法工作。

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


问题答案:

使用os.path.join()。范例:os.path.join(pathfile,"output","log.txt")

在您的代码中将是: rootTree.write(os.path.join(pathfile,"output","log.txt"))



 类似资料:
  • 问题内容: 在我的Java代码中,我有一些硬编码的路径,它们写为 的和通过如下步骤获得 。现在,它可以在Windows上运行,并且如果我将代码移至linux,这将是有问题的,因为其他两个是由系统方法确定的。结果是这样的 我该如何解决?我不想为Linux系统输入代码。 问题答案: 您可以使用一个变量: 系统相关的默认名称分隔符,为方便起见,以字符串形式表示。初始化此字段以包含系统属性file.sep

  • 本文向大家介绍如何使用Python列出Windows中的非隐藏文件和目录?,包括了如何使用Python列出Windows中的非隐藏文件和目录?的使用技巧和注意事项,需要的朋友参考一下 在Unix OS(OSX,Linux等)上,隐藏文件以“。”开头。因此我们可以使用简单的startwith check过滤掉它们。在Windows上,我们需要检查文件属性,然后确定文件是否隐藏。 示例 例如,您可以使

  • 问题内容: 我最近开始在同一台PC上使用Windows和Linux- 它们安装在两个不同的分区中,第三个分区包含公用数据和存档。从Windows创建的virtualenvs使用文件夹“ Scripts”创建,而Linux中的对应文件是文件夹“ bin”。 这里的问题是这些文件夹中的文件不适用于两个操作系统。例如,bin(在Linux中创建)中包含的“激活”不在Windows中运行,另一方面,在Wi

  • 问题内容: 我知道/在Linux中是非法的,以下是Windows中的非法(我认为) 我还想念什么? 但是,我需要一份全面的指南,其中要考虑到双字节字符。链接到外部资源对我来说很好。 我首先需要使用可能包含禁止字符的名称在文件系统上创建目录,因此我计划将这些字符替换为下划线。然后,我需要将此目录及其内容写入zip文件(使用Java),因此,有关zip目录名称的任何其他建议将不胜感激。 问题答案: 禁

  • 问题内容: 我在Linux上用bash编写脚本,需要遍历给定目录中的所有子目录名称。如何遍历这些目录(并跳过常规文件)? 例如: 给定目录是 它具有以下子目录: 我想检索A,B,C。 问题答案: 简短说明: 查找文件(很明显) 是当前目录,它位于is之后(恕我直言,它比直接包含在命令中更为灵活。如果要在此文件夹中执行更多操作,则只有一个位置可以更改,)。 并确保仅在当前目录中查找,并且不将自身包含

  • 问题内容: 我需要一个跨平台的解决方案来清除用C ++编写的Linux和Windows中的控制台。这样做有什么功能吗?另请注意,我不希望最终用户程序员必须更改程序中的任何代码以使其在Windows vs Linux中清晰可见(例如,如果必须在两个函数之间进行选择,则必须做出决定)在运行时或在编译时自主)。 问题答案: 简短的答案:您不能。 更长的答案:使用curses库(在Unix 上为ncurs