【Day 11】Python os.path模组

OS模组(Python内建)

说明 : os模组是一种与作业系统相关的模组,提供数十种与作业系统沟通的函式,常用於档案的复制、修改、查询等,使用频率相当高。
前篇讲述了OS模组,因为这个模组实在太常用了,所以今天仍然是分享这个模组的使用,但会比上一篇多一些的比较范例。

import os

os.path.basename() 提取档案名称

path1 = 'data_basename.txt'
path2 = '/Users/User.DESKTOP-OMLCNUB/Desktop/data_basename.txt'
path3 = '/Users/User.DESKTOP-OMLCNUB/Desktop'
basename1=os.path.basename(path1)
basename2=os.path.basename(path2)
basename3=os.path.basename(path3)

print(basename1)
print(basename2)
print(basename3)
https://ithelp.ithome.com.tw/upload/images/20210910/201403998FOB8D6gP6.jpg

os.path.split() 提取档案路径及档名,以tuple方式取得

#以前面path1、path2、path3续写
split1 = os.path.split(path1)
split2 = os.path.split(path2)
split3 = os.path.split(path3)
print(split1)
print(split2)
print(split3)
https://ithelp.ithome.com.tw/upload/images/20210911/20140399NyCcMYTeos.jpg

os.path.basename(unix_path).split('.')[0] 只提取档案名称,不含路径、副档名

bs1=os.path.basename(path1).split('.')[0]
bs2=os.path.basename(path2).split('.')[0]
bs3=os.path.basename(path3).split('.')[0]
print(bs1)
print(bs2)
print(bs3)
https://ithelp.ithome.com.tw/upload/images/20210911/2014039984qVbkUaxe.jpg

os.path.join() 重新组合路径,结合後取得

print(os.path.join(path1,path2, "User\Desktop", "file.txt")) #结合路径和档名
#os.path.join()+os.getcwd() 取得当前路径,重新组合路径,结合後取得
print(os.path.join(os.getcwd(),"file.txt"))
#os.path.join()+os.getcwd() 取得当前路径,重新组合路径,结合後取得
print(os.path.join(os.getcwd()+'/dist/') + path1,"file.txt")
https://ithelp.ithome.com.tw/upload/images/20210911/201403990N8KN2mrKf.jpg

以下先取得纪元秒数时间,再转换日期时间

科普了一下何谓纪元秒数UNIX时间?(或称POSIX时间)
说明:是UNIX或类UNIX系统使用的时间,表示方式:从UTC1970年1月1日0时0分0秒起至现在的总秒数,不考虑闰秒。
这里再搭配time模组(Python内建)转换成日期时间。

import time

os.path.getatime(路径) 取对指定路径的最後访问时间(秒数以浮点数呈现)
epoch_getatime = os.path.getatime(os.getcwd()) #取得当前路径的最後时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(epoch_getatime)))

os.path.getmtime(路径) 取对指定路径的最後修改时间
epoch_getmtime = os.path.getmtime(os.getcwd()) #取得当前路径的最後修改时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(epoch_getmtime)))

os.path.getctime(路径) 取对指定路径的建立的访问时间
epoch_getctime = os.path.getctime(os.getcwd()) #取得当前路径的建立时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(epoch_getctime)))
https://ithelp.ithome.com.tw/upload/images/20210911/20140399xbOS5HSLgW.jpg


<<:  【Day01】楔子-关於永丰金融APIs

>>:  Flutter体验 Day 3-Dart CheatSheet (1)

Day19 用python写UI-聊聊OptionMenu

OptionMenu就是下拉式选单的概念,可以有不同的设定方法,可以设成有预设选项的,也可以获得选好...

[09] 防止 telegram bot 错误

如果只是向上一篇一样最後会有各种错误 因为 telegram bot 会将加入群组等都传送过来所以需...

[铁人赛 Day01] 文章架构、预计内容,以及适用范围

写在铁人赛开赛之前 不知道是否有人跟我一样,学习一门前端框架到现在,有办法写出一个称得上功能完整的网...

[第二十四天]从0开始的UnityAR手机游戏开发-设置APP的Icon

点击Edit→Project Settings...会跳出Project Settings视窗 将要...

这个赌场在玩什麽把戏 - 金融商品内容

事前提要: 本 API 系为 永丰金 PYTHON API,尚未申请的朋友们,有两个方法可以申请 洽...