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模块的更多相关文章

  1. python3中,os.path模块下常用的用法总结

    abspath basename dirname exists getatime getctime getmtime getsize isabs isdir isfile islink ismount ...

  2. Python3.x:os.path模块

    Python3.x:os.path模块 #返回绝对路径 os.path.abspath(path) #返回文件名 os.path.basename(path) #返回list(多个路径)中,所有pat ...

  3. 【308】Python os.path 模块常用方法

    参考:Python os.path 模块 参考:python3中,os.path模块下常用的用法总结 01   abspath 返回一个目录的绝对路径. 02   basename 返回一个目录的基名 ...

  4. Python3 os.path() 模块

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序       号 方法及描述 1 os.access(path, mode):检验权限模式 2 os.chdir(path) ...

  5. Python3 os.path() 模块笔记

    os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...

  6. 18 os/os.path模块中关于文件/目录常用的函数使用方法 (转)

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

  7. os、os.path模块中关于文件、目录常用的函数使用方法

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法   getcwd()   返回当前工作目录   chdir(path)   改变工作目录   listdir(path='.')   列举 ...

  8. python编程os、os.path 模块中关于文件、目录常用的函数使用方法

    os模块中关于文件/目录常用的函数使用方法   函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名( ...

  9. python—— 文件的打开模式和文件对象方法 & os、os.path 模块中关于文件、目录常用的函数使用方法

    引用自“鱼c工作室”     文件的打开模式和文件对象方法  : https://fishc.com.cn/forum.php?mod=viewthread&tid=45279&ext ...

随机推荐

  1. C语言/C++编译环境的设置!有的人还没开始就卡住了!

    本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器. 文本编辑器 这将用于输入您的程序.文本编辑器包括 Windows Notepad. ...

  2. linux设置系统变量

    [root@localhost test]# export AUTHOR=brady [root@localhost test]# echo $AUTHOR brady [root@localhost ...

  3. Docker学习笔记之-在虚拟机VM上安装CentOS 7.8

    虚拟机VM版本:VMware Workstation Pro 16 中文虚拟机软件专业版 到官网下载即可,或者也可以通过下边链接下载 下载地址: http://www.epinv.com/post/1 ...

  4. pv操作是否会造成死锁呢?

    看了一些pv操作的例子,有一些基本原理不是想得很清楚. 有一个进程 while(true) { p(s); ...... v(s); } s的初值为1. 那么我的问题是,当多个该进程需要执行时,是否会 ...

  5. [Vue音乐项目] 第一节 环境搭建

    1.Node安装 登录官网,下载最新版本并安装: 在我的电脑内,执行以下操作:右键->属性->高级->环境变量->系统变量->path 查看是否有node的安装路径,没有 ...

  6. Laravel使用Ajax提交表单报419 unknown status错误的解决方法

    1.在head标签中间添加一行meta标签:<meta name="csrf-token" content="{{ csrf_token() }}"> ...

  7. Spring Boot 学习摘要--关于日志框架

    date: 2020-01-05 16:20:00 updated: 2020-01-08 15:50:00 Spring Boot 学习摘要--关于日志框架 学习教程来自:B站 尚硅谷 1. 关于日 ...

  8. 常用的Css函数

    1. attr() 用来选择元素的属性值,用法:attr(html元素的属性名),正常搭配css content一起使用 html: <p><a href="http:// ...

  9. JavaScript核心 Dom Bom

    <div id="time">2020-9-27</div> <script> //文档页面从上往下加载,先有标签才能获取元素对象,script ...

  10. requestS模块发送请求的时候怎么传递参数

    首先要确定接口的传递参数是什么类型的,如果接口是查询,使用get请求方法,传递参数的时候使用params, 如果接口需要的json型参数的话,使用json,如果是上传文件的话,通过files参数在传递 ...