本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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