文档章节

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

888米兔
 888米兔
发布于 2016/11/24 15:26
字数 451
阅读 87
收藏 2
点赞 1
评论 0

今天我们来记录一下有关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米兔
粉丝 148
博文 26
码字总数 19024
作品 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
Python 学习笔记 (8)—— sys模块

主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfilesystemencoding(),sys.exit(n),sys.path,sys.modules......

10730
06/29
0
0
新手该如何学python怎么学好python?

转自:http://hi.baidu.com/zenseeblog/blog/item/4db0dc2012d4c34aad34dee6.html 根据本人的学习经验,我总结了以下十点和大家分享: 1)学好python的第一步,就是马上到www.python.org网站...

flynewton
2010/09/29
0
10
Python:目录和文件的操作模块os.path和OS常用方法

1、目录和文件的操作模块os.path,在使用之前要先导入:import os.path。它主要有以下几个重要的功能函数: #!/user/bin/python coding= utf-8 import os a= os.path.abspath("os.path.py") ...

yaohong
03/26
0
0
python学习——基础(九)

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 try: finally: 读取文件必须执行close方法;另一种方法: with open(r'C:UserssycDesktoptemp.txt') as f: Pyth...

随性_
2015/10/27
0
0
程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

后台回复关键词 思维导图 可获取本文中的高清思维导图(PDF版) ML & AI∣一个有用的公众号 长按,识别二维码,加关注 获取更多精彩文章

micf435p6d221ssdld2
05/23
0
0
统计目录大小的python脚本

统计目录大小的python脚本: vi dirsize.py #!/usr/bin/python import os from os.path import join, getsize def getdirsize(dir): size = 0 for root, dirs, files in os.walk(dir): size ......

yangzhimingg
06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
21分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
44分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
44分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
57分钟前
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
0
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
1
0
Android Studio调试运行时ADB not responding

最近有我朋友问我一个android studio的调试运行问题,我记得以前也是遇到过得,所以 来写一下 ADB not responding.If you'd like to retry, then please manually kill "adb.exe" and click...

切切歆语
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部