文档章节

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

888米兔
 888米兔
发布于 2016/11/24 15:26
字数 451
阅读 114
收藏 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米兔
粉丝 192
博文 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
Python | 初识爬虫框架Scrapy

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

技术小能手
09/07
0
0
Python 学习笔记 (7)—— OS模块

os 模块,正如其名,主要与操作系统打交道的,下面介绍下一些常见的功能 一、文件与目录操作 1、os.getcwd() 获取当前路径 >>> import os >>> os.getcwd() '/tmp/python' 2、os.listdir() 列...

10730
2014/01/21
0
0
Python os 模块知识点整理

Python os模块知识点整理> 先引用 os.py 的一段介绍 This exports: all functions from posix, nt or ce, e.g. unlink, stat, etc. Programs that import and use ‘os’ stand a better cha......

lovebaby859450415
03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA设计模式之模板方法模式和建造者模式

一、前期回顾 上一篇《Java 设计模式之工厂方法模式与抽象工厂模式》介绍了三种工厂模式,分别是工厂方法模式,简单工厂方法模式,抽象工厂模式,文中详细根据实际场景介绍了三种模式的定义,...

木木匠
今天
7
0
C中的宏的使用(宏嵌套/宏展开/可变参数宏)

基本原则: 在展开当前宏函数时,如果形参有#或##则不进行宏参数的展开,否则先展开宏参数,再展开当前宏。 #是在定义两边加上双引号 #define _TOSTR(s) #sprintf(_TOSTR(test ABC))pr...

SamXIAO
今天
4
0
SpringBoot 整合异步调用方法

1. 在 SpringBoot 主类上使用 @EnableAsync 注解,开启异步调用功能 package com.codingos.springbootdemo;import org.springframework.boot.SpringApplication;import org.springfra......

北漂的我
今天
3
0
0015-如何使用Sentry管理Hive外部表权限

1.文档编写目的 本文档主要讲述如何使用Sentry对Hive外部表权限管理,并基于以下假设: 1.操作系统版本:RedHat6.5 2.CM版本:CM 5.11.1 3.集群已启用Kerberos和Sentry 4.采用具有sudo权限的...

Hadoop实操
今天
6
0
边缘计算与数据中心的发展趋势

导读 Gartner研究表明,人工智能、物联网和5G助力下一代商业创新,由此产生大量数据,2020年前企业将使用超过75亿台联网设备。 在几乎每个方面,社会的节奏都正变得更快。我们希望客户服务问...

问题终结者
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部