文件os.path相关方法
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2018/6/13 15:03
# @File : abspath_1.py
import os
import time
print('abspath-------------->', os.path.abspath(__file__))
# abspath--------------> D:\pytharm\jichuyufa\model3\practise3\abspath_1.py
print('split-------------->', os.path.split(__file__))
# 返回一个元祖 split--------------> ('D:/pytharm/jichuyufa/model3/practise3', 'abspath_1.py')
print('split-------------->', os.path.split(__file__)[0])
# 结果与dirname相同 split--------------> D:/pytharm/jichuyufa/model3/practise3
print('dirname-------------->', os.path.dirname(__file__))
# dirname--------------> D:/pytharm/jichuyufa/model3/practise3
print('basename-------------->', os.path.basename(__file__))
# 打印当前文件名称 basename--------------> abspath_1.py
li = ['/home/td', '/home/td/ff', '/home/td/fff']
print('commonprefix------------>', os.path.commonprefix(li))
# 返回list中,所有path共有的最长的路径。 commonprefix------------> /home/td
pa = r'E:\fmgao\2018高凤明\2018\新企业\message.txt'
print('exists------------->', os.path.exists(pa))
# 如果path在本机(不一定是项目中路劲)存在,返回True;如果path不存在,返回False。
print('isabs------------->', os.path.isabs(pa))
# 如果path是绝对路径,返回True。
print('isfile-------------->', os.path.isfile(pa))
# 如果path是一个存在的文件(目录不行,False),返回True。否则返回False
print('isdir--------------->', os.path.isdir(pa))
# 如果path是一个存在的目录(文件不行,False),返回True。否则返回False
print('join------------->', os.path.join('alex', 'get', 'e.txt'))
# join-------------> alex\get\e.txt
pa1 = 'C:/windows\\system32\\'
print('normcase-------------->', os.path.normcase(pa1))
# 在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠
# 不加r normcase--------------> c:\windows\system32\ 加r c:\windows\\system32\\
print('normpath------------>', os.path.normpath(pa1))
# 规范路径 normpath------------> C:\windows\system32
print('splitdrive---------->', os.path.splitdrive(__file__))
# 返回(drivername,fpath)元组
# splitdrive----------> ('D:', '/pytharm/jichuyufa/model3/practise3/abspath_1.py')
print('splitext----------->', os.path.splitext(__file__))
# 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
# splitext-----------> ('D:/pytharm/jichuyufa/model3/practise3/abspath_1', '.py')
print('getsize----------->', os.path.getsize(__file__))
# 返回path的文件的大小(字节) getsize-----------> 2707
print('getatime---------->', os.path.getatime(pa))
# 返回path所指向的文件或者目录的最后存取时间
# getatime----------> 1527660739.6674004
print('getctime---------->', os.path.getctime(pa)) # 创建
print('getmtime---------->', os.path.getmtime(pa)) # 修改
# 时间示例:
fileTimesOfAccess = time.localtime(os.path.getatime(__file__))
yearOfAccess = fileTimesOfAccess.tm_year
monthOfAccess = fileTimesOfAccess.tm_mon
dayOfAccess = fileTimesOfAccess.tm_mday
hourOfAccess = fileTimesOfAccess.tm_hour
minuteOfAccess = fileTimesOfAccess.tm_min
secondOfAccess = fileTimesOfAccess.tm_sec
print('文件最近访问时间: ', yearOfAccess, '年', monthOfAccess, '月', dayOfAccess, '日', ' ', hourOfAccess, '时', minuteOfAccess,
'分', secondOfAccess, '秒')
文件os.path相关方法的更多相关文章
- python学习笔记24(路径与文件 (os.path包, glob包))
os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. >>> import os.path >>> path = '/home/ ...
- Python标准库03 路径与文件 (os.path包, glob包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...
- python --标准库 路径与文件 (os.path包, glob包)
os.path包 os.path包主要是处理路径字符串,提取出有用信息. #coding:utf-8 import os.path path = 'D:\\Python7\\test\\data.tx ...
- Python3 os.path() 模块笔记
os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...
- python os.path模块
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
- python os.path
os.path 提供了一些处理文件路径的函数. os.path.abspath(path) 返回绝对路径, 在大多数平台上, os.path.abspath(path) == os.path.norm ...
- os.path 大全
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回一个路径的最后一个组成部分 os.path.commonprefix(list) #返回 ...
- python os.path 模块
os.path模块用法: 1, os.path.basename() >>> os.path.basename('/share/Public/cmiao')'cmiao' basen ...
- Python 中 os.path模板
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
随机推荐
- Codeforces Round #307 (Div. 2) C. GukiZ hates Boxes 二分
C. GukiZ hates Boxes time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- Rails-treasure chest4: 使用图表对资料进行分析chart.js(及其他);管理用户权限的gem 'Pumdit'(6000🌟)
* 多档案上传* 图表资料分析 Chartkick gem或者 chart.js* 用户权限控管 gem Pundit (6000✨) *HTML E-mail 寄送 : gem premaile ...
- Linux编写一个C程序HelloWorld
环境 需要文本编辑器和编译器,文本编辑器用linux(我用的centos7)自带的vi,编译器用gcc(GNU C Compiler/GNU Compiler Collection) 安装gcc,查看 ...
- 解决xshell乱码问题
如下图,xshell在执行命令时显示乱码 解决办法: 文件—属性—终端,将编码改成Unicode即可 参考文章 https://blog.csdn.net/yueloveme/article/deta ...
- redhat7下mysql5.7.12重启电脑后起不来问题
环境介绍: 64位reahat7 mysql5.7.12 初次安装后mysql运行是正常的,重启操作系统后检查mysql运行状态如下: [root@localhost ~]# systemctl st ...
- Intel IDEA 2018破解(亲测成功)
破解网址:https://jingyan.baidu.com/article/cb5d6105d9b1b1005d2fe074.html
- ORACLE导入导出工具的使用
ORACLE导出工具exp的使用: 1.将数据库TEST(远程的数据库必须为连接标志符)完全导出,用户名system,密码manager,导出到D:\daochu.dmp中: exp s ...
- FZU 2150 Fire Game 广度优先搜索,暴力 难度:0
http://acm.fzu.edu.cn/problem.php?pid=2150 注意这道题可以任选两个点作为起点,但是时间仍足以穷举两个点的所有可能 #include <cstdio> ...
- POJ 3278 Catch That Cow bfs 难度:1
http://poj.org/problem?id=3278 从n出发,向两边转移,为了不使数字无限制扩大,限制在2*k以内, 注意不能限制在k以内,否则就缺少不断使用-1得到的一些结果 #inclu ...
- 原创:形象的讲解angular中的$q与promise
promise不是angular首创的,作为一种编程模式,它出现在……1976年,比js还要古老得多.promise全称是 Futures and promises.具体的可以参见 http://en ...