开发者学堂课程【Python入门 2020年版:路径的介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10396
路径的介绍
内容简介
一、 文件的路径
1. 路径分为两种
2. 路径书写的三种方式
3. 绝对路径
4. 相对路径
5. 演示—例子
6. 操作用绝对路径还是相对路径多?
一、文件的路径
#open参数介绍
#file:用来指定打开的文件(不是文件的名字,而是文件的路径)
#mode:打开文件时的模式,默认是r表示只读。
#encoding:打开文件时的编码方式。
1.路径分为两种:
(1)绝对路径:从电脑盘符开始的路径
读 xxx 文件的方式:
在文件资源管理器中查看。
可以看到它的路径
里面就有 xxx.txt。
(2)相对路径:
当前文件所在的文件夹开始的路径。
import os
#print(os.name) #NT/posix
#window 系统里,sep 是分隔符\windows 系统里,文件夹之间使用\分隔
#在非 windows 系统里,文件夹之间使用/分隔(在 FinalShell 系统,选择腾讯云,会显示连接成功)如图:
里面的路径都是用/分隔。
#os.sep
#在 python 的字符串里,\表示转义字符
2. 路径书写的三种方式:
(1)\\
(2)r'/'
(3)'/' 推荐使用第三种,因为不管在那个平台都可以使用。
3.绝对路径:
从电脑盘符开始的路径。
(1)#file=open('C\\Users\\Chris\\Desktop\\python 基础\\Day13-文件操作\\01-代码\\xxx.txt')
(2)file=open(r'C\Users\Chris\Desktop\python 基础\Day13-文件操作\01-代码\xxx.txt')
加上r,\符号就不再是转义字符
运行结果正常
(3) file=open('C/Users/Chris/Desktop/python 基础/Day13-文件操作/01-代码/xxx.txt')
4.相对路径:当前文件所在的文件夹开始的路径。
(1)#../表示返回到上一级文件夹
(2)#./可以省略不写,表示当前文件夹
(3)#/不能随便用
#file=open('xxx.txt')
#file=open('demo/ass.txt')
file=open('../PPP.txt',encoding='utf8')
../表示返回上一级
print(file.read())
5.创建一个文件夹叫 demo
命名为 sss.txt,内容为哈哈哈哈哈哈嘿嘿嘿嘻嘻嘻嘤嘤嘤,想打开这个文件夹,用相对路径怎么写?
进入 demo 里面,打开 ass.txt
写法:
#file=open('xxx.txt')
file=open('demo/sss.txt')
print(file.read())
6.操作用绝对路径多还是相对路径多?
用相对路径比较多。电脑是从C盘开始找 Users,电脑的用户名不一样,必须保证一层一层全一样才能用,才不会报错。
如果是相对路径,就不会报错,因为只需要保证编辑的文件和和要读取的文件它们的相对位置不变就不会报错。
操作完: file.close()