前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【项目实战】自监控-02-os

【项目实战】自监控-02-os

作者头像
zishendianxia
发布2019-10-23 17:03:40
3630
发布2019-10-23 17:03:40
举报
文章被收录于专栏:Python工程师Python工程师

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列主要是实际在做项目的一个笔记
  • 自监控项目,主要是对采集的质量监控数据做的一个实时预警
  • 今天继续os模块,实现功能有:子文件(夹)查询删除文件重命名文件夹列表推导式也会用到

今日歌曲:

Part 1:子文件(夹)获取,删除文件

  1. 获取文件夹下的子文件和子文件夹
  2. 涉及到的函数为:os.listdir(path)path为绝对路径,返回一个子文件(夹)的名称组成的列表
  3. 删除所有后缀为xlsx的文件
  4. 其中使用了列表推导式,格式为:[表达式 for 变量 in 列表 if 条件 ],其中if 条件可以没有,表达式可以与变量取值相关也可以无关
    • list_2 = [x for x in list_1 if os.path.isfile(os.path.join(path2, x))]
代码语言:javascript
复制
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)

原文件夹

处理后

代码截图

Part 2:重命名文件夹名称

  1. 涉及到函数为:os.rename
代码语言:javascript
复制
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)

运行结果

代码截图

Part 3:Pycharm常用快捷键

  1. 在使用Pycharm的时候以下快捷键比较常用
    • Ctrl + B,鼠标移动对应函数处,使用该快捷键快速挑跳转到对应源代码
    • Ctrl + Alt +L,调整代码的格式,使其满足PEP8的规定,但是我的台式机貌似用不了,不知为啥
    • Ctrl + R,替换字符
    • Ctrl + F,查找字符

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Part 1:子文件(夹)获取,删除文件
  • Part 2:重命名文件夹名称
  • Part 3:Pycharm常用快捷键
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档