python3中的os.path模块
os.path模块主要用于获取文件的属性,这里对该模块中一些常用的函数做些记录。
- os.abspath(path):获取文件的绝对路径。这里path指的是路径,例如我这里输入“data.csv”
[In] os.path.abspath('data.csv')
[Out] 'E:\\kaggle\\Titanic\\data.csv'
- os.path.basename(path):获取文件名称。该函数默认通过 ‘\’来截取字符串获取文件名,返回最后一个'\'符号后面的内容
[In] os.path.basename('test\\123\\data.csv')
[Out] 'data.csv'
- os.path.commonprefix(list):返回list(包含多个路径)中,path共有的最长路径
[In] pa=['E:\\kaggle\\a\\1','E:\\kaggle\\b\\1','E:\\kaggle\\a\\2']
os.path.commonprefix(pa)
[Out] 'E:\\kaggle\\'
- os.apth.dirname:返回文件路径
[In] os.path.dirname(os.path.abspath('data.csv'))
[Out] 'E:\\kaggle\\Titanic'
- os.path.exists(path):判断路径是否存在,若存在则返回True,不存在则返回False
[In] os.path.exists('E:\\kaggle\1')
[Out] False
- os.path.getatime(path):返回文件最近的访问时间
- os.path.getmtime(path):返回文件最近的修改时间
- os.path.getctime(path):返回文件的创建时间
- os.path.join(path1,path2,,,):拼接路径,不过有几条准则
(1)输入的路径头部不包含'./'、'/'时, 函数会将每个路径间加“\\”拼接起来
[In] os.path.join('E:\\','kaggle','Titanic')
[Out] 'E:\\kaggle\\Titanic'
(2)当输入的路径中只有一个路径头部包含 ‘/’ 时,函数会去掉该路径前面(从左至右,按路径的输入顺序)所有路径,然后在剩余路径间加 ‘\\’ 将它们拼接起来,不过会保留 ‘\’
[In] os.path.join('E','/kaggle','Titanic')
[Out] '/kagg:le\\Titanic'
(3)当输入的路径中有多个路径包含 '\' 时,则会从最后一个包含 '\' 的路径开始拼接其后所有的路径,之前的路径全部丢掉
[In] os.path.join('E','/kaggle','/Titanic','Test.csv')
[Out] '/Titanic\\Test.csv'
(4)当输入的路径中头部包含 './'时,会将该路径之前的路径也进行拼接,不过会保留 './'符号
[In] os.path.join('E','kaggle','./Titanic','Test.csv')
[Out] 'E\\kaggle\\./Titanic\\Test.csv'
(5) 当输入的路径中同时存在头部包含 '\' 、'./'的情况,优先生效 '\'的作用。
[In] os.path.join('E','./kaggle','/Titanic','Test.csv')
[Out] '/Titanic\\Test.csv'
(6) 测试过程中发现 ' : '同样存在特殊作用的情况,不过这里就不再说明,应为不常用
这里顺便介绍一下python中join函数的作用,它同样用来连接字符串,达到与os.path.join()同样的作用。例如
[In] a=['E:','kaggle','Titanic']
'\\'.join(a)
[Out] 'E:\\kaggle\\Titanic'
- os.path.split(path):将路径拆分为目录名(dirname)和文件名(filename)
[In] os.path.split('E:\\kaggle\\Titanic\\test.csv')
[Out] ('E:\\kaggle\\Titanic', 'test.csv')
python3中的os.path模块的更多相关文章
- python3中,os.path模块下常用的用法总结
abspath basename dirname exists getatime getctime getmtime getsize isabs isdir isfile islink ismount ...
- Python3.x:os.path模块
Python3.x:os.path模块 #返回绝对路径 os.path.abspath(path) #返回文件名 os.path.basename(path) #返回list(多个路径)中,所有pat ...
- 【308】Python os.path 模块常用方法
参考:Python os.path 模块 参考:python3中,os.path模块下常用的用法总结 01 abspath 返回一个目录的绝对路径. 02 basename 返回一个目录的基名 ...
- Python3 os.path() 模块
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序 号 方法及描述 1 os.access(path, mode):检验权限模式 2 os.chdir(path) ...
- Python3 os.path() 模块笔记
os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...
- 18 os/os.path模块中关于文件/目录常用的函数使用方法 (转)
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...
- os、os.path模块中关于文件、目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举 ...
- python编程os、os.path 模块中关于文件、目录常用的函数使用方法
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名( ...
- python—— 文件的打开模式和文件对象方法 & os、os.path 模块中关于文件、目录常用的函数使用方法
引用自“鱼c工作室” 文件的打开模式和文件对象方法 : https://fishc.com.cn/forum.php?mod=viewthread&tid=45279&ext ...
随机推荐
- java 图片相似度算法
利用直方图原理实现图像内容相似度比较 ,作为笔记记录在随笔中. public class PhotoDigest { public static void main(String[] ...
- 【源码项目】C语言编程之火车票管理系统!(最强代码)
大学计算机软件技术基础课程设计任务书 一.题目: 火车票信息管理系统: 二.目的与要求 : ● 目的培养学生综合利用C++语言进行程序设计的能力, ● 培养学生的编程能力.用计算机解决实际问题的能力, ...
- Python之包的相关
包的产生: 由于模块不断更新,越写越大,仅用单个py文件会使模块逻辑不够清晰,所以需要将模块的不同功能放入不同的py文件,然后将所有py文件放在一个目录内,这个目录就是包 包就是一个包含用__init ...
- date命令之移动修改日志日期
[16:19:50 root@C8[ 2020-06-16DIR]#touch app.log [16:21:25 root@C8[ 2020-06-16DIR]#ll total 0 -rw-r-- ...
- 【转】Python3 如何优雅地使用正则表达式(完整版)
转载自鱼c论坛 : https://fishc.com.cn/thread-57073-1-1.html 注:本文翻译自 Regular Expression HOWTO,小甲鱼童鞋对此做了一些注释 ...
- git折腾日志
git for windows https://git-for-windows.github.io/ 基本配置 进入git bash后执行 $ git config --global user.nam ...
- 微信小程序分类的实现
微信小程序的分类功能思路 实现思路 1.把屏幕当成一个固定的盒子,然后把盒子分成两边,并让盒子的每一边都能够滚动. 2.通过将左侧边栏元素的id和右边内容的categoryId进行匹配,渲染展示相同i ...
- Linux入门到放弃之一《在VMware虚拟机中安装Linux系统(RedHat)》
1.启动VMware: 2.新建虚拟机: 3.自定义配置(1安装客户机操作系统点击"稍后安装操作系统"2选择客户机操作系统为Linux,版本为Red Hat Enterprise ...
- spring-boot-route(二十三)开发微信公众号
在讲微信公众号开发之前,先来大概了解一下微信公众号.微信公众号大体上可以分为服务号和订阅号,订阅号和服务号的区别如下: 服务号可以申请微信支付功能. 服务号只能由企业申请,订阅号可以有企业或个人申请. ...
- CocoaFoundation和CoreFoundation之间数据转换(桥接__bridge)
ARC仅管理Objective-C指针(retain.release.autorelease),不管理CoreFoundation指针,CF指针由人工管理,手动的CFRetain和CFRelease来 ...