01 OS 库介绍

OS(Operation System)指操作系统。在 Python 中,OS 库主要提供了与操作系统即电脑系统之间进行交互的一些功能。很多自动化操作都会依赖该库的功能。

02 OS 库基本操作

1 获取当前工作路径

参考《对比Excel,轻松学习Python报表自动化》一书的第2章如何安装Anaconda,以及如何利用Jupyter Notebook写代码。

可是你们知道写在 Jupyter Notebook 中的代码存储在电脑的哪里吗?是不是很多读者不知道?想要知道也很简单,只需要在 Jupyter Notebook 中输入如下代码,然后运行。

import osos.getcwd()

运行上面代码会得到如下结果。

'C:\\Users\\zhangjunhong\\python 库\\Python 报表自动化'

上面这个文件路径就是此时 Notebook 代码文件所在的路径,你的代码存储在哪个文件路径下,运行就会得到对应结果。

2 获取一个文件夹下的所有文件名

我们经常会将电脑本地的文件导入 Python 中来处理,在导入之前需要知道文件的存储路径及文件名。如果只有一两个文件,那直接手动输入文件名和文件路径即可,但有时需要导入的文件有很多。手动输入效率就会比较低,需要借助代码来提高效率。

图1 所示文件夹中有 4 个 Excel 文件。

excel实战应用案例100讲(十三)-使用Python 对 Excel文件进行批量操作相关推荐

  1. excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?

    对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...

  2. excel实战应用案例100讲(十四)-Excel可直接分析的大数据语义层

    导读:如何在异构化.割裂化严重的大数据平台上解决数据孤岛的挑战,并支持丰富的 OLAP 分析能力和进阶分析功能,如可计算度量.多对多关系?背后的实现原理和技术难点是什么,以至于用户可以简单地通过 Ex ...

  3. excel实战应用案例100讲(一)-用Excel实现表格提交、查询与新建

    我简单做了一个报名表格,设计如下图.其中,"报名日期"根据电脑的系统时间自动填充.除了必要信息的填写栏,还要求这张报名表具备以下3项功能: 1. 提交 完成表格后,点击" ...

  4. excel实战应用案例100讲(十五)-在Excel中对Python进行操作完美工具PyXLL-Jupyter

    Excel和Jupyter Notebok都是我每天必用的工具,而且两个工具经常协同工作,一直以来工作效率也还算不错.但说实在,毕竟是两个工具,使用的时候肯定会有一些切换的成本. 最近,在逛GitHu ...

  5. excel实战应用案例100讲(四)-Excel玩转数据:从分析到可视化

    总有人觉得Excel,low,可我从没这样想."装机必备"的封号不只是调侃,要做更综合的功能,自然在更专业的领域无法绕开众口难调的窘境.况且就实用性而言,Excel用好了也是绝对的 ...

  6. excel实战应用案例100讲(十二)-用Excel做一个自动抽奖器

    第一步:进入设计模式,插入需要的控件. 路径:开发工具>设计模式 (1)插入"开始抽奖"按钮 (2)插入"停止抽奖"按钮 (3)插入显示抽奖结果的文本框 ...

  7. excel实战应用案例100讲(五)-excel实现南丁格尔玫瑰图制作

    "提灯女神"南丁格尔 今天故事的主人公,是被誉为"护理事业的创始人和现代护理教育的奠基人"的弗洛伦斯·南丁格尔(Florence Nightingale). 读 ...

  8. excel实战应用案例100讲(六)-社会判断理论:模型及应用

    "社会判断(Social Judgments)"是社会心理学术语,指的是在社会知觉和社会印象的基础上对社会刺激的推理和决策.社会判断理论(social-judgment theor ...

  9. 目标检测YOLO实战应用案例100讲-基于深度学习的航拍图像YOLOv5目标检测研究及应用(论文篇)

    目录 基于深度学习的航拍图像目标检测研究 航拍图像目标检测 评价指标与数据集

最新文章

  1. windows 系统无法启动windows event log 服务
  2. boost::histogram::axis::option::growth_t用法的测试程序
  3. 解决SurfaceView渲染的各种疑难杂症
  4. 整合营销推广该如何做?
  5. Linux中设置Docker的yum源时,报-bash: yum-config-manager: command not found错误
  6. 机器人教练走进驾校_驾校启用“机器人”做教练来教学你有听过吗
  7. Unity利用SMSSDK实现短信验证码(附源代码)
  8. win11使用excel卡顿怎么办 Windows11使用excel卡死的解决方法
  9. 商务英语中最易犯的五个错误
  10. 《三国空城计》何为真知己真智慧
  11. 解决64位虚拟机安装和键盘FN快捷键问题
  12. 让电脑说话vbs程序
  13. matlab appdesigner制作UI
  14. R语言使用rcauchy函数生成符合柯西分布的随机数、使用plot函数可视化符合柯西分布的随机数(Cauchy distribution)
  15. 人工智能会影响哪些行业?
  16. 在 JavaScript 中访问对象属性的 3 种方法
  17. 【软件工程】软工视频(一)概论
  18. 破解明星网红带货易翻车的方法——企业直播
  19. 通过组策略编辑器关闭Windows自动更新
  20. 全志 android 编译,全志Android SDK编译详解(二)

热门文章

  1. 什么是485中继器,RS-485中继器产品介绍
  2. 工业以太网交换机常见故障排除的三种方法
  3. [渝粤教育] 武汉大学 数字图像处理 参考 资料
  4. python flask 上传下载 api_python – 使用Flask上传和下载文件
  5. oracle today函数,oracle日期函数集锦
  6. 【MFC系列-第21天】GDI算法实战——过渡色
  7. 初学JavaWeb需要的前端js,JavaScript是什么样的?
  8. Java基本语法(9)--逻辑运算符(逻辑短路)与或非
  9. java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...
  10. C语言去括号编程题,去括号 - C语言网