文档章节

python学习笔记之os.path系统文件夹的操作

888米兔
 888米兔
发布于 2016/11/24 15:26
字数 451
阅读 97
收藏 2

今天我们来记录一下有关python中os.path的相关方法并学习之。

os.path常用的方法如下:

oa.path.basename(path):返回路径的基名,与os.path.split(path)返回的第二个元素相同,代码如下所示:

>>> os.path.basename(os.path.realpath('/user/lib/bin'))
'bin'
>>> os.path.split(os.path.realpath('/user/lib/bin'))[1]
'bin'
>>> os.path.split(os.path.realpath('/user/lib/bin'))[0]
'D:\\user\\lib'
>>> 

os.path.aplit(path):将路径分割成两部分(head, tail),head是路径除最后一个文件名外的前面部分,tail是路径的最后一个文件名,当path值以“ /”结尾时,tail为空,如下代码示例:

>>> os.path.split(os.path.realpath('/user/lib/bin'))
('D:\\user\\lib', 'bin')
>>> os.path.split(os.path.realpath('/user/lib/bin'))[0]
'D:\\user\\lib'
>>> os.path.split(os.path.realpath('/user/lib/bin'))[1]
'bin'
>>> os.path.split(os.path.realpath('/user/lib/bin/ /'))
('D:\\user\\lib\\bin', ' ')
>>> 

os.path.join(path):将文件名组合成一个完整的路径,代码示例如下:

>>> os.path.realpath(os.path.join('user', 'lib', 'bin'))
'D:\\workprogram\\Python\\Python35\\user\\lib\\bin'
>>> os.path.realpath(os.path.join('/user', 'lib', 'bin'))
'D:\\user\\lib\\bin'
>>> 

注意上述代码的区别!!!

os.path.realpath(path):返回文件的真实路径,代码示例如下:

>>> os.path.realpath('/user/lib/bin')
'D:\\user\\lib\\bin'
>>> os.path.realpath('user/lib/bin')
'D:\\workprogram\\Python\\Python35\\user\\lib\\bin'
>>> 

注意上述代码的区别!!!

os.path.dirname(path):返回目录名。实际上就是通过将path参数传递给split函数获得第一个值。代码示例如下:

>>> os.path.dirname('/user/lib/bin')
'/user/lib'
>>> os.path.split('/user/lib/bin')[0]
'/user/lib'
>>>

os.path.commonfix(paths):获取paths中共有的最长的路径

os.path.commonpath(paths)返回 paths参数中,所有路径序列中共有的最长的路径.

代码如下,注意二者区别:

>>> os.path.commonpath(['/usr/lib', '/usr/local/lib'])
'\\usr'
>>> os.path.commonprefix(['/usr/lib', '/usr/local/lib'])
'/usr/l'
>>> 

还有许多其他方法,大家可以自行去查看,这里只列出部分常用的方法。

好了,就说到这里,希望点滴的记录会让我们不断的进步。加油!

© 著作权归作者所有

共有 人打赏支持
888米兔
粉丝 170
博文 26
码字总数 19024
作品 0
南京
程序员
Python | 初识爬虫框架Scrapy

一、前言 今天给大家分享的是,Python里的爬虫框架Scrapy学习,包含python虚拟环境的搭建、虚拟环境的使用、Scrapy安装方法详解、Scrapy基本使用、Scrapy项目目录及内容基本介绍,let's go!...

技术小能手
09/07
0
0
python资料全集

python: 微信公众号开发小记——2.80端口上的服务 python: 微信公众号开发小记——3.接入三方登录 使用python编写一个壁纸网站的简单爬虫 python: python List 用法 Python 中各个时间复杂度...

d_watson
2016/04/15
175
0
python学习笔记

os 模块属性 linesep 用于在文件中分隔行的字符串 sep 用来分隔文件路径名的字符串 pathsep 用于分隔文件路径的字符串 curdir 当前工作目录的字符串名称 pardir (当前工作目录的)父目录字符串...

justery
2013/02/03
0
0
Django学习笔记(一)安装

Django是python一个非常流行的web架构,开发起来非常便捷强大,很适合初学者入门。 下面就将个人一些学习笔记和一些走过的坑整理如下。 1.安装 到官网https://www.djangoproject.com/下载Dja...

Radar_W
2014/03/21
0
0
python学习之路------文件分割工具

用python写的文件分割工具 废话不多直接上代码。 #!/usr/bin/python2.7 import osimport sysimport os.path def splitfile(path, size):if not os.path.isfile(path):print(path, 'is not a......

___py_liang
2012/03/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx 负载均衡

一.配置方式 1.轮询(默认) 优点:实现简单; 缺点:不考虑每台服务器处理能力 2.权重 weight默认是1。如果有多个配置权重的节点,比较相对值。 15:10,只代表访问8080端口的概率是访问908...

imbiao
38分钟前
1
0
jQuery学习笔记180923

jQuery 操作 CSS jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选...

颖伙虫
49分钟前
1
0
[python] colorama 模块 - 改变控制台输出文本的颜色

除了使用 PyQt 这样的图形化开发框架外,基本上 python 程序都是跑在控制台中的。很多时候,单纯使用黑白的文字不能很好地突出我们要显示的信息。有时候我们需要将错误的提示使用红色标注,而...

cometeme
54分钟前
1
0
Makefile 学习 2 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 进阶 1. Makefile 中的内容 显式规则。显式规则说明了,如何生成一个或多的的目标文件...

公孙衍
今天
1
0
NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部