Python获取路径与访问文件

一、获取路径和所在目录

目录结构:
.
└── ES
├── rest
│ └──test_direction.py
└── data
│ └── abc.txt
└── a.txt

test_direction.py:

# -*- coding: utf-8 -*-
import os
print("获取当前文件的绝对路径:")
print(os.path.abspath(__file__))
#输出为:D:\ES\rest\test_direction.py
-------------------------------------------
print("获取当前文件的目录:")
print(os.path.dirname(__file__))
print(os.path.abspath(os.path.dirname(__file__)))
print(os.getcwd())
输出为:D:/ES/rest
:D:\ES\rest
:D:\ES\rest
----------------------------------------
print("获取当前文件的上级目录:")
print(os.path.dirname(os.path.dirname(__file__)))
print (os.path.abspath(os.path.dirname(os.getcwd())))
输出为:D:/ES

备注:目录的写法可以分为两种:a)斜杠;b)反斜杠。
a)斜杠

D:/ES/rest/test_direction.py,斜杠用法为python路径默认用法。

b)反斜杠

D:\ES\rest\test_direction.py,反斜杠是转义字符的意思,使用反斜杠表示路径只能使用两种方式:
i)加r:r'D:\ES\rest\test_direction.py'
ii)加双斜杠:'D:\\ES\\rest\\test_direction.py'

二、访问文件
访问文件的方式一般分为两种:1)绝对路径访问;2)相对路径访问。
以绝对路径访问适用于初学习者,主要是为了避免路径出错。但绝对路径不利于工程的移植,如果路径不对,很容易出现Bug。因此,我们更多的在程序中使用相对路径。
相对路径的使用方法:
.
└── ES
├── rest
│ └──test_direction.py
│ └── ab.txt
└── data
│ └── abc.txt
└── a.txt

#a)访问同一文件夹下的文件:
#例如当前文件为test_direction.py时,访问ab.txt文件的代码为
f=open('ab.txt','r')
#当然访问当前路径下的文件还可以表示为:
f=open('./ab.txt','r')
#注意:这里使用的是一个点,即一个点表示当前目录。
#b)访问不同文件夹下的文件:
#访问abc.txt时的代码为:
f=open('../data/abc.txt','r')# '..'表示当前目录的上一层目录
#访问a.txt的代码:
f=open('../a.txt','r')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值