Python学习笔记—管理路径

待完善:'./'和'../'的区别

一、绝对路径与相对路径

绝对路径:从根文件夹开始的完整路径。

相对路径:相对程序的当前工作目录。

open('aaa.txt')  #当前文件夹下的文件
open('/data/bbb.txt')  #当前文件夹下的派生路径
open('D:\\python36\\Python_work\\ccc.txt')  #绝对路径

 

二、路径操作

1、获取当前目录,更改当前目录,创建新目录。

>>>import os
>>>os.getcwd()#获取当前工作路径
'D:\\python36\\Python_work'

>>>os.chdir('D:\\python36\\Python_work\\folder and path')#修改当前工作路径
>>>os.getcwd()
'D:\\python36\\Python_work\\folder and path'

>>>os.makedirs('F:\\python36\\python_data') #创建新文件夹,包括中间文件

_file_属性是指所在文件(模块)的路径,需要执行整个code,在Console无法执行
区别os.getcwd()和os.path.dirname(os.path.realpath(__file__)):

os.getwd()只能获得当前模块的路径,另一个可以深入到引用的模块的路径

path= os.path.realpath(__file__) 
path1= os.path.dirname(__file__) #返回相对路径
path2= os.path.dirname(os.path.realpath(__file__)) #返回绝对路径

 

2、路径处理

处理相对路径和绝对路径。

>>>os.path.isabs('.') #判断路径是否为绝对路径
False

>>>os.path.abspath('.') #表示当前所处文件夹的绝对路径
'D:\\python36\\Python_work\\folder and path'

>>>os.path.abspath('..') #表示当前所属文件夹上一级文件的绝对路径
'D:\\python36\\Python_work'

>>>os.path.relpath('.','D:\\') #从D:\\开始的位置之后的路径
'python36\\Python_work\\folder and path'

>>>os.path.relpath('.','D:\\Python_work') #从D:\\Python_work开始的位置计算'.'的路径
'..\\python36\\Python_work\\folder and path'

一个路径分为目录名称(dirname)和基本名称(basename)。

>>>path = os.path.join('D:\\python36','Python_work\\folder and path\\path.py') #返回被连接的路径字符串
>>>path
'D:\\python36\\Python_work\\folder and path\\path.py'

>>>os.path.dirname(path) #返回基本名称,path最后一个斜杠之前的所有内容
'D:\\python36\\Python_work\\folder and path'

>>>os.path.basename(path) #返回目录名称,path最后一个斜杠之后的所有内容
'path.py'

>>>os.path.split(path) #返回目录名称和基本名称(一个元组)
('D:\\python36\\Python_work\\folder and path', 'path.py')

>>>path.split(os.path.sep) #按反斜杠分割所有路径(返回列表)
['D:', 'python36', 'Python_work', 'folder and path', 'path.py']

 

三、查看文件大小

>>>path = 'D:\\python36\\Python_work\\folder and path'
>>>os.path.getsize(path) #返回path中文件的字节数
4096

>>>os.listdir(path) #返回path中所有文件的名称
['myCats.py', 'mydata.bak','mydata.dat','mydata.dir','path.py','randomQuizGenerator.py','__pycache__']


四、检查路径有效性

>>>path = 'D:\\python36\\Python_work\\folder and path'
>>>os.path.exists(path) #判断所指文件或文件夹是否存在
True

>>>os.path.isfile(path) #判断所指文件是否存在
False

>>>os.path.isdir(path) #判断所指文件夹是否存在
True


参考连接:https://docs.python.org/3/library/os.path.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值