Python常用模块之os.path
os.path.abspath(path)
输入相对路径,返回绝对路径
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> print(os.path.abspath("."))
C:\Users\28914\AppData\Local\Programs\Python\Python37
os.path.basename(path)
返回路径最后的文件或目录名,单纯的字符串处理,不会管该路径是否存在
>>> import os
>>> os.path.basename("E:\\abc\\efg.txt")
'efg.txt'
os.path.dirname(path)
和os.path.basename相反,返回路径中去除了最后的文件或目录名后的部分,也是单纯的字符串处理
>>> import os
>>> os.path.dirname("E:\\abc\\efg.txt")
'E:\\abc'
os.path.split(path)
单纯的字符串处理,分割路径,返回由其目录名和文件名组成的元组
>>> import os
>>> os.path.split("E:\\abc\\efg.txt")
('E:\\abc', 'efg.txt')
os.path.splitext(path)
单纯的字符串处理,分割路径,返回由其文件名和扩展名组成的元组
>>> import os
>>> os.path.splitext("E:\\abc\\efg.txt")
('E:\\abc\\efg', '.txt')
os.path.join(dirpath,filename)
将路径与文件名拼接,根据操作系统自动使用相应的路径分隔符,Windows用“\”,Linux用“/”
>>> import os
>>> os.path.splitext("E:\\abc\\efg.txt")
('E:\\abc\\efg', '.txt')
os.path.exists(path)
判断文件或目录是否存在,返回True或False
>>> import os
>>> os.path.exists("E:\\abc\\efg.txt")
False
os.path.isdir(path)
判断路径是不是文件夹,路径不存在同样返回False
>>> import os
>>> os.path.isdir("E:\\abc\\efg.txt")
False
os.path.isfile(path)
判断路径是不是文件,路径不存在同样返回False
>>> import os
>>> os.path.isfile("E:\\abc\\efg.txt")
False
os.path.getsize(path)
获取文件大小,单位字节,文件不存在则报错,不能直接用于文件夹
>>> import os
>>> os.path.getsize("D:\\2019-11-07.txt")
5973
os.path.getctime(path)
获取文件创建时间
os.path.getmtime(path)
获取文件最后修改时间
os.path.getatime(path)
获取文件最近访问时间
想进一步了解编程开发相关知识,与我一同成长进步,请关注我的公众号“松果仓库”,共同分享宅&程序员的各类资源,谢谢!!!
Python常用模块之os.path的更多相关文章
- 【python常用模块】os.path
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )
1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...
- python常用模块collections os random sys
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...
- python 常用模块之os、sys、shutil
目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdi ...
- python常用模块之OS
os模块偏于文件目录管理 <1>.常用方法 工作目录: os.getcwd() 返回当前工作目录 os.chdir(dir) 更改当前工作目录,相当于cd 目录文件操作: os.mkdir ...
- Python常用模块之os和sys
1.OS常用方法 os.access(path, mode) # 检验权限模式 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirn ...
- python 常用模块之os
1.权限判断 bool: os.access('/python/test.py',os.F_OK) #是否存在 bool: os.access('/python/test.py',os.R_OK) # ...
- python常用模块之os模块
全部参考~~~~~~~ 1. 解释说明版:https://www.cnblogs.com/yufeihlf/p/6179547.html 2. 简洁版: https://www.cnblogs.com ...
随机推荐
- Java SPI、servlet3.0与@HandlesTypes源码分析
关于Java SPI与servlet3.0的应用,这里说的很精炼,链接地址如下. https://blog.csdn.net/pingnanlee/article/details/80940993 以 ...
- 一张图看懂Rxjava的原理
前言 Rxjava是NetFlix出品的Java框架, 官方描述为 a library for composing asynchronous and event-based programs usin ...
- python学习-列表、元组和字典(三)
学习笔记中的源码:传送门 3.1 列表和元组 3.2 不同类型变量的初始化: 数值 digital_value = 0 字符串 str_value = "" 或 str_value ...
- Hystrix dashboard - Unable to connect to Command Metric Stream.
在使用boot 2.0.*以上版本 + cloud Finchley.RELEASE 查看仪表盘的时候会报错 Unable to connect to Command Metric Stream &l ...
- excel函数--笔记
1: =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) 字符串返回日期类型 2: WEEKDAY(serial_number,return_type) ▪ ser ...
- 如何上传项目至GitHub
1.下载 https://gitforwindows.org/ 2.打开Git Bash 把git绑定到GitHub 3.打开GitHub登陆后 点击settings 点击SSH and GPG ke ...
- zookeeper+springboot+dubbo简单实现
第一步:在虚拟机中搭建zookeeper. 第二步:本地创建3个maven工程,分别为wxh-dubbo-api(对外暴露的接口),wxh-dubbo-provider(服务提供者,接口的具体实现), ...
- Go语言入门:Hello world
本文是「vangoleo的Go语言学习笔记」系列文章之一. 官网: http://www.vangoleo.com/go/go-hello-world/ 在上一篇文章你好,Go语言中,我们对Go语言的 ...
- Educational Codeforces Round 71 (Rated for Div. 2)E. XOR Guessing
一道容斥题 如果直接做就是找到所有出现过递减的不同排列,当时硬钢到自闭,然后在凯妹毁人不倦的教导下想到可以容斥做,就是:所有的排列设为a,只考虑第一个非递减设为b,第二个非递减设为c+两个都非递减的情 ...
- 一个九位数-python
有一个9位数由1~9的9个数字组成, 每个数字只能出现一次:其第一位能被1整除, 前两位能被2整除, 前三位能被3整除...依次类推,前9位能被9整除.所有的9位数中,只有一个数字满足这些条件,请你输 ...