带斜杠和不带斜杠路径的区别是什么?

3

我刚开始学习Python,目前在使用os模块。我有一个疑问。

有人能解释一下以下几行代码的区别吗?

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

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


8
第一个是相对路径,第二个是绝对路径。相对路径是根据您的进程所在的当前工作目录来解释的,而绝对路径从系统文件系统根节点(/)开始解释。 - arkascha
2
第二个是绝对路径,并将在FS根目录(“/”或直接在通过os.getcwd()返回的驱动器上)创建。 - CristiFati
2
第二个在根目录('/')中创建文件夹。这通常需要管理员权限。 - Simon Hessner
2个回答

2
os.mkdir('dir_name')  # relative

第一种路径是相对路径。第一行代码将在当前工作目录中创建一个名为“dir_name”的目录。它是相对的,因为路径会相对于工作目录进行更改。
os.mkdir('/dir_name')  # absolute

这条路径是绝对的。 "/" 指的是操作系统的根目录。第二段代码片段将在根目录中创建一个名为 "dir_name" 的目录。该路径是绝对的,因为与"当前工作目录"不同,根目录永远不会改变。

1
考虑使用os.mkdir('../dir_name')来获得完整的图片。它也是一个相对路径,但使用..表示上一级文件夹,相对于当前文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接