文件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(多个路径) ...
随机推荐
- Facade(外观)
意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 适用性: 当你要为一个复杂子系统提供一个简单接口时.子系统往往因为不断演化而变 ...
- SQL Server 查询优化 索引的结构与分类
一.索引的结构 关系型数据库中以二维表来表达关系模型,表中的数据以页的形式存储在磁盘上,在SQL SERVER中,数据页是磁盘上8k的连续空间,那么,一个表的所有数据页在磁盘上是如何组织的呢?分两种情 ...
- C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF
一款有着强大的文档转换功能的工具,无论何时何地都会是现代办公环境极为需要的.在本篇文章中,将介绍关于Word文档的转换功能(Word转XPS/SVG/EMF/EPUB/TIFF).希望方法中的代码能为 ...
- ibatis.net 实现多数据库配置
1.1 功能介绍 使用ibatis.net ORM框架时,有时候需要操作多个数据库,同时有时候也需要对连接数据库信息进行加密,本文通过将配置连接写到Web.config中, 这样就可以在Web.co ...
- android-------非常好的图片加载框架和缓存库(Picasso)
Picasso是Square公司开源的一个Android图形缓存库, 可以实现图片加载(本地和网络)和缓存功能. 地址:http://square.github.io/picasso/ jar包下载: ...
- 用pycharm提交代码,冲突之后文件丢失找回方法
1: 更新代码时, 监测到本地代码改变,需要和合并,重启之后才可以, 选择No同时,代码会被冲掉,新增加的文件也会被冲掉, 但是pycharm有一个文件历史记忆,找到之后可以找到丢失的文件. 1: 选 ...
- Intel IDEA 2018破解(亲测成功)
破解网址:https://jingyan.baidu.com/article/cb5d6105d9b1b1005d2fe074.html
- springboot问题集(一)------junit内Assert.assertEquals()的含义
1. assertEquals([String message],Object target,Object result) target与result不相等,中断测试方法,输出message asse ...
- java并发编程:线程安全管理类--原子操作类--AtomicInteger
在java并发编程中,会出现++,--等操作,但是这些不是原子性操作,这在线程安全上面就会出现相应的问题.因此java提供了相应类的原子性操作类. 1.AtomicInteger
- [ccf 4] 网络延时
网络延时 问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机.交换机与电脑之间使用网络连接.交换机按层级设置,编号为1的交换机为根交换机,层级为 1.他的交换机都连 ...