【问题标题】:Difference between the path with and without '/'? [duplicate]有和没有'/'的路径之间的区别? [复制]
【发布时间】:2019-02-21 11:25:38
【问题描述】:

我是 Python 新手,目前正在使用 os 模块。我遇到了一个疑问。

谁能解释一下,以下几行有什么区别?

os.mkdir('dir_name')
os.mkdir('/dir_name')

前者在当前目录中创建文件夹,但后者呢?当前目录下没有创建文件夹,那是在哪里创建的呢?

【问题讨论】:

  • 第一个是相对,第二个是绝对路径。相对路径是相对于您的进程所在的当前工作目录解释的,绝对路径是从系统文件系统根节点 (/) 解释的。
  • 第二个是绝对路径,会在FS根目录(“/”,或者直接创建在作为os.getcwd() 的一部分返回的驱动器上)。
  • 第二个在根目录('/')中创建文件夹。这通常需要 root 权限。

标签: python linux file ubuntu


【解决方案1】:
os.mkdir('dir_name')  # relative

第一条路径是相对。第一个代码行将在当前工作目录中创建一个目录“dir_name”。它是相对的,因为路径将 relative 更改为工作目录。

os.mkdir('/dir_name')  # absolute

第二条路径是绝对的。 “/”是指操作系统的根目录。第二个代码 sn -p 将在根目录中创建一个“dir_name”目录。路径是绝对的,因为与“当前工作目录”不同,根目录永远不会改变。

【讨论】:

    【解决方案2】:

    请考虑os.mkdir('../dir_name') 以获取完整信息。它也是一个相对的,但使用.. 表示上层文件夹,相对于当前文件夹。

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 2018-06-17
      • 2015-12-18
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      相关资源
      最近更新 更多