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 ...
随机推荐
- 正式班D8
2020.10.15星期四 正式班D8 一.上节课复习 OSI七层协议 socket socket是对传输层以下的封装 IP+port标识唯一一个基于网络通讯的软件 TCP与UDP TCP:因为在通信 ...
- Git hub加载慢?下载慢?浏览慢?几个小技巧让你一键起飞!
记得,那是一个风和日丽,艳阳高照的夜晚,只因为当初的一次回眸,于是便决然走向了程序员的道路,从此,CV大法心中记,代码伴我身. 这一天,正当我打开电脑准备开开心心的使用CV大法完成任务的时候,却恼人的 ...
- 编程代码 | C++/C输出阳历万年历—精美日历制作
前言:本文章向大家介绍如何用C语言代码实现万年历使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下. void输出万年历(int年, int月, int日 ...
- 扫描仪扫描文件处理-ABBYY生成小体积黑白二值化PDF
禁止所有预处理选项: PDF保存选项: 保存提示(选择"保存为仅图像PDF"):
- 【暑假集训】HZOI2019 水站 多种解法
题目内容 已知有一个\(n\)层的水站: \(W_i\)表示未操作之前第\(i\)层的已有水量: \(L_i\)表示第\(i\)个水站能够维持或者储存的水的重量: 表示在第\(P_i\)层进行减压放水 ...
- ffmpeg实现视频文件合并/截取预览视频/抽取音频/crop(裁剪)(ffmpeg4.2.2)
一,ffmpeg的安装 请参见: https://www.cnblogs.com/architectforest/p/12807683.html 说明:刘宏缔的架构森林是一个专注架构的博客,地址:ht ...
- linux下composer安装
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer执行更新compose ...
- nginx 快速安装
必要条件 1能访问外网 2防火墙放开80 3有软件安装权限 依次执行以下命令 一.设置CentOS7的yum源及EPEL yum源 wget -O /etc/yum.repos.d/epel.repo ...
- JSONObject与JSONArray,转换为字符串
public class TestArrayToList { public static void main(String[] args) { // TODO Auto-generated metho ...
- HBase基础知识摘要
HBASE 列式存储,设计思想参考BigTable 文档:http://hbase.apache.org/book.html hive适合数据分析,离线任务 hbase大数据实时查询 避免显式锁,提供 ...