一起学 python (一)—— os、re模块

276 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1、os模块

​ 在程序中,我们经常需要对大量文件和路径进行操作,比如:查询某一路径下的同种类型文件,批量修改文件名字等。这些操作就依赖于os模块。os模块提供了非常丰富的方法用来处理文件和目录。

os模块参考文档:docs.python.org/zh-cn/3.7/l…

import os
print(f'当前工作路径:{os.getcwd()}')

结果

当前工作路径:C:\Users

2、re模块

​ 正则表达式是本身是一种小型的、高度专业化的编程语言,是用来匹配处理字符串的。而在python中,通过内嵌集成re模块,程序可以直接调用来实现正则匹配。

re模块参考文档:docs.python.org/zh-cn/3/lib…

3、os模块中的path

os.path模块主要用于文件的属性获取,例如:去掉目录路径、单独返回文件名、判断指定路径(目录或文件)是否存在等等。以下是该模块的几种常用方法:

函数名使用方法
isdir(path)判断指定路径是否存在且是一个目录
isfile(path)判断指定路径是否存在且是一个文件
splitext(path)分离文件名与扩展名,返回(f_name,f-extension)元组
join(path1[,path2[,...]])将path1,path2各部分组合成一个路径名
exists(path)判断指定路径(目录或文件)是否存在
getsize(file)返回指定文件的尺寸,单位是字节
getctime(file)返回指定文件的创建时间(浮点型秒数,可用time模块的gmttime()或localtime()函数换算)
import os
# 返回绝对路径
result = os.path.abspath('./new文件夹')
print(result)

# 判断是否是文件夹
result2 = os.path.isdir('./new文件夹')
print(result2)

# 判断是否是文件
result3 = os.path.isfile('./os.ipynb')
print(result3)

# 分离文件名与扩展名
result4 = os.path.splitext('os.ipynb')
print(result4)

# 判断指定路径下的文件是否存在
result5 = os.path.exists('C:/Users/os.ipynb')
print(result5)

# 返回指定文件的创建时间
result6 = os.path.getctime('C:/Users/new文件夹')
print(result6)

# 拓展 时间换算
import time
timearr = time.localtime(result6)
mytime = time.strftime('%y-%m-%d %H:%M:%S',timearr)
print(mytime)

结果:

C:\Users\new文件夹
True
True
('os', '.ipynb')
True
1599098851.2891724
20-09-03 10:07:31