#!/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相关方法的更多相关文章

  1. python学习笔记24(路径与文件 (os.path包, glob包))

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. >>> import os.path >>> path = '/home/ ...

  2. Python标准库03 路径与文件 (os.path包, glob包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...

  3. python --标准库 路径与文件 (os.path包, glob包)

    os.path包 os.path包主要是处理路径字符串,提取出有用信息. #coding:utf-8 import os.path path = 'D:\\Python7\\test\\data.tx ...

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

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

  5. python os.path模块

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...

  6. python os.path

    os.path 提供了一些处理文件路径的函数. os.path.abspath(path) 返回绝对路径, 在大多数平台上, os.path.abspath(path) == os.path.norm ...

  7. os.path 大全

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回一个路径的最后一个组成部分 os.path.commonprefix(list) #返回 ...

  8. python os.path 模块

    os.path模块用法: 1, os.path.basename() >>> os.path.basename('/share/Public/cmiao')'cmiao' basen ...

  9. Python 中 os.path模板

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...

随机推荐

  1. python 通过列表元素值截取列表并获取长度

    def count_range_in_list(li, min, max): ctr = for x in li: if min <= x <= max: ctr += return ct ...

  2. 2018-2019-2《网络对抗技术》Exp0 Kali安装 Week1

    2018-2019-2<网络对抗技术>Exp0 Kali安装 Week1 Kali的安装 设置虚拟机的名称和操作系统 为虚拟机分配虚拟内存,大小为4096M,分配存储空间,大小为25.0G ...

  3. 使用Bootstrap插件datapicker获取时间

    引入css和js <link rel="stylesheet" href="/${appName}/commons/css/datapicker/datepicke ...

  4. 转 CentOS 7 minimal 版本安装后网络配置

    转自[http://www.07net01.com/2016/01/1140061.html] 1.首先使用root登录服务器,输入 nmcli d 我们发现网卡是处于禁用状态. 2.打开网络管理器界 ...

  5. mysqli使用记录

    1.批量插入数据insert 方式一:insert into tableName (id,name,age) values ('1','张三','12'),('2','李四','16'),('3',' ...

  6. 快速切题 sgu136. Erasing Edges

    136. Erasing Edges time limit per test: 0.25 sec. memory limit per test: 4096 KB Little Johnny paint ...

  7. windows安装mysql方法 mysql5.7以后的安装方法

    mysql 安装步骤: 1.www.mysql.com   下载mysql 2.解压mysql到E盘,或者其他盘解压后   E:\mysql\bin   (bin一定要按照这个目录) 3.这bin目录 ...

  8. 201621123010《Java程序设计》第7周学习总结

    1. 本周学习总结 1.1思维导图:Java图形界面总结 2.书面作业 1. GUI中的事件处理 1.1 写出事件处理模型中最重要的几个关键词. addActionListener(new Actio ...

  9. OMAP4之DSP核(Tesla)软件开发学习(一)

    目的:       目前手上正在OMAP4上做东西,由于涉及到大量运算,交给arm A9双核发现运算速度很慢,不能满足需求.故考虑将大量运算任务(比如FIR.FFT.卷积.图像处理.向量运算等)交给O ...

  10. ConfigurationManager 引用

    即使在代码中添加了using System.Configuration 也不会自动出来ConfigurationManager, 需要到项目的Reference手动引用Configuration的dl ...