文件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(多个路径) ...
随机推荐
- python 通过列表元素值截取列表并获取长度
def count_range_in_list(li, min, max): ctr = for x in li: if min <= x <= max: ctr += return ct ...
- 2018-2019-2《网络对抗技术》Exp0 Kali安装 Week1
2018-2019-2<网络对抗技术>Exp0 Kali安装 Week1 Kali的安装 设置虚拟机的名称和操作系统 为虚拟机分配虚拟内存,大小为4096M,分配存储空间,大小为25.0G ...
- 使用Bootstrap插件datapicker获取时间
引入css和js <link rel="stylesheet" href="/${appName}/commons/css/datapicker/datepicke ...
- 转 CentOS 7 minimal 版本安装后网络配置
转自[http://www.07net01.com/2016/01/1140061.html] 1.首先使用root登录服务器,输入 nmcli d 我们发现网卡是处于禁用状态. 2.打开网络管理器界 ...
- mysqli使用记录
1.批量插入数据insert 方式一:insert into tableName (id,name,age) values ('1','张三','12'),('2','李四','16'),('3',' ...
- 快速切题 sgu136. Erasing Edges
136. Erasing Edges time limit per test: 0.25 sec. memory limit per test: 4096 KB Little Johnny paint ...
- windows安装mysql方法 mysql5.7以后的安装方法
mysql 安装步骤: 1.www.mysql.com 下载mysql 2.解压mysql到E盘,或者其他盘解压后 E:\mysql\bin (bin一定要按照这个目录) 3.这bin目录 ...
- 201621123010《Java程序设计》第7周学习总结
1. 本周学习总结 1.1思维导图:Java图形界面总结 2.书面作业 1. GUI中的事件处理 1.1 写出事件处理模型中最重要的几个关键词. addActionListener(new Actio ...
- OMAP4之DSP核(Tesla)软件开发学习(一)
目的: 目前手上正在OMAP4上做东西,由于涉及到大量运算,交给arm A9双核发现运算速度很慢,不能满足需求.故考虑将大量运算任务(比如FIR.FFT.卷积.图像处理.向量运算等)交给O ...
- ConfigurationManager 引用
即使在代码中添加了using System.Configuration 也不会自动出来ConfigurationManager, 需要到项目的Reference手动引用Configuration的dl ...