【项目实战】自监控-02-os
- 星夢妙者
- 2025-08-28
- 热度
系统:windows 7语言版本:anaconda3-4.3.0.1-windows-x86_64编辑器:pycharm-community-2016.3.2
这个系列主要是实际在做项目的一个笔记自监控项目,主要是对采集的质量监控数据做的一个实时预警今天继续os模块,实现功能有:子文件(夹)查询、删除文件、重命名文件夹,列表推导式也会用到
今日歌曲:
Part 1:子文件(夹)获取,删除文件获取文件夹下的子文件和子文件夹涉及到的函数为:os.listdir(path),
path为绝对路径,返回一个子文件(夹)的名称组成的列表删除所有后缀为
xlsx的文件其中使用了列表推导式,格式为:[表达式 for 变量 in 列表 if 条件 ],其中
if 条件可以没有,表达式可以与变量取值相关也可以无关
list_2 = [x for x in list_1 if os.path.isfile(os.path.join(path2, x))]代码语言:javascript代码运行次数:0运行复制
import ospath2 = "F:\\【10】微信公众号\Python\\【2】文章\\20170720-项目1:数据自监控-2\\folder2"list_1 = os.listdir(path2)print("list_1=", list_1)# 只保留文件list_2 = [x for x in list_1 if os.path.isfile(os.path.join(path2, x))]print("list_2=", list_2)# 获取xlsx格式文件list_3 = [x for x in list_2 if x.split(".")[1].upper() == "XLSX"]print("list_3=", list_3)# 删除xlsx文件for x in list_3: os.remove(os.path.join(path2, x))list_4 = os.listdir(path2)print("list_4=", list_4)原文件夹
处理后
代码截图
os.rename代码语言:javascript代码运行次数:0运行复制
import ospath2 = "F:\\【10】微信公众号\Python\\【2】文章\\20170720-项目1:数据自监控-2\\folder2"list_4 = os.listdir(path2)print("list_4=", list_4)for x in list_4: if os.path.isdir(os.path.join(path2, x)): y = x + "-good" original_name = os.path.join(path2, x) new_name = os.path.join(path2, y) os.rename(original_name, new_name)list_4 = os.listdir(path2)print("list_4=", list_4)运行结果
代码截图
Ctrl + B,鼠标移动对应函数处,使用该快捷键快速挑跳转到对应源代码
Ctrl + Alt +L,调整代码的格式,使其满足
PEP8的规定,但是我的台式机貌似用不了,不知为啥
Ctrl + R,替换字符
Ctrl + F,查找字符