python自动化办公模块有哪些-python如何实现自动化办公?
第一更
关于文件的操作
主要用了os模块和shutil模块
列出所有文件夹和文件
import os
print(os.listdir(指定相对路径或绝对路径))
判断是否为文件或者文件夹
import os
files =os.listdir()
for file in files:
print(file,os.path.isdir(file))
遍历文件夹
for dirpath,dirnames,files in os. walk(('./'):
print(f'发现文件夹:{dirpath}')
print(files)dirpath是文件夹路径
dirnames是dirpath这个文件夹下的子文件夹列表
files是dirpath这个文件夹里的文件列表
创建文件夹
import os
os.mkdir('新文件夹') //如果文件夹存在会报错
检测文件夹是否存在,不在的话创建
if not os.path.exists("新文件夹’):
os.mkdir("新文件夹')
创建多层文件夹
os.makedirs('first/sec/third')
复制文件用 shutli 模块
import shutil
shutil.copy('file1.txt',./新文件夹')
shutil.copy('file1.txt','./新文件夹/new_file.txt')
两种方式使用:第二种参数写某个文件夹位置,则复制到该文件夹下
第二个参数写某个文件路径,复制到这个路径并且重名名
复制文件夹
shutil.copytree("这是一个文件夹’,’这是一个新文件夹’) //会将文件夹内所有文件和文件夹复制过去
移动文件或文件夹
shutil.move("file2.txt’,’这是一个新文件夹/file3.txt’)
shutil.move("file1.txt,’这是一个新文件夹/’)
shutil.move("这是一个文件夹’,’这是一个新文件夹/’)
两种方式的使用:第二个参数写某个文件夹位置,则移动到该文件夹下
第二个参数写某个文件路径,移动到这个路径并且重命名
如果是文件夹记住最后加斜杠/
重命名文件或者文件夹
import os
os.rename("这是一个文件夹’,’这是重命名后的文件夹’)
os.rename("file1.txt’,new.txt’)
删除文件夹
import shutil
shutil.rmtree("这是一个文件夹’)
读取压缩包文件
import zipfile
with zipfile.ZipFile("这是一个压缩包.zip’,’r’) as zipobj:
print(zipobj.namelisit()
处理压缩包中的中文
import zipfile
with zipfile.ZipFile("这是一个压缩包.zip’,’r’ ) as zipobj:
for file_name in zipobj.namelist():
print(file_name.encode("cp437’).decode("gbk’))
读取压缩包内文件信息
with zipfile.ZipFile("这是一个压缩包.zip’,’r’) as zipobj:
for file_name in zipoj.namelist():
info =zipobj.getinfo(file_name)
file)_name =file_name.encode(cp437’).decode("gbk’)
print(file_name,info.file_size,info.compress_size)
.file_size 是原始文件大小
.compress_size 是压缩后大小
将压缩包内单个文件解压出来
with zipfile.ZipFile("这是一个压缩包.zip’,’r’) as zipobj;
zipobj.extract(file1.txt)
中文乱码解决办法:
重新调整编码
for file_name in zipobj.namelist():
correct_path =file_name.encode("cp437’).decode("gbk’)
将有密码的压缩包解压
with zipfile.ZipFile("这是一个有密码的压缩包.zip,’r’) as zipobj:
zipobj.extractall(path=’解压’,pwd=b "makerbean’)
创建压缩包
import zipfile
file_list = ["file1’,'file2’,'file3’,file.txt]
with zipfile.ZipFile(’这是程序创建的压缩包.zip’,’w’) as zipobj:
for file in file_list:
zipobj.write(file)
向已有压缩包内添加文件
with zipfile.ZipFile("这是程序员创建的压缩包.zip’,’a’) as zip obj:
zipobj.write("file2.txt’)
python自动化办公模块有哪些-python如何实现自动化办公?相关推荐
- python自动化办公模块有哪些-Python 自动化办公|Word文档
[Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我们学 ...
- 关于python中requests模块导入问题-python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python ssh登陆模块_使用python的Paramiko模块登陆SSH
paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. pa ...
- python安装pygame模块_windows下 python 如何安装pygame模块
本机系统:win7,Pyhon版本: 3.6.0 1. 安装下载python 官网 https://www.python.org/ 下载地址 https://www.python.org/downlo ...
- python导入自定义模块_ubuntu下Python导入自定义模块的方法
ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...
- python中tkinter模块_使用Python中的tkinter模块作图的方法
python简述: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python[1 ...
- python链接hbase模块_利用python访问Hbase(Thrift模块安装与测试)
转:http://shineforever.blog.51cto.com/1429204/1567640/ hadoop环境介绍: master服务:node1 slave服务器:node2,node ...
- python安装docx模块_安装Python的docx模块
安装Python的docx模块 在执行进行自动化测试的时候,很多时候我们其实不会一直关注这个测试的,很多时候我们只需要关注一个结果,与我们的预期是否相互符合就可以了. 所以我们只需要把预期结果,和实际 ...
- python模拟浏览器模块_在Python中使用mechanize模块模拟浏览器功能
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. import mechanize ...
- python自动化办公模块有哪些-Python自动化办公知识点整理汇总
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...
最新文章
- 《数值分析(原书第2版)》—— 第0章 基 础 知 识
- 使用实体框架、Dapper和Chain的仓储模式实现策略
- iOS网络编程开发-数据加密
- 使用Byteman和JUnit进行故障注入
- Makefile(一)
- python虚拟环境和pyenv_Python多版本管理器pyenv和虚拟环境pyenv-virtualenv的安装设置...
- 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
- 大数据Hadoop(一):​​​​​​​Hadoop介绍
- replace vfp_vfp8.0中,用REPLACE命令怎样输 – 手机爱问
- 【zblog】模板怎么安装?zblog主题安装教程
- git stage 暂存_Git暂存区之理解Git暂存区(stage)
- 论文笔记(五)FWENet:基于SAR图像的洪水水体提取深度卷积神经网络(CVPR)
- (轉貼) LCD入門常識
- 什么是UUID 以及UUID的版本
- unity2D横版游戏跳跃实时响应
- 【商汤科技2019校招】计算机视觉研究员笔试
- 浅谈scanf和scanf_s的区别,以及应对VS返回值被忽略的报错问题。
- 开题报告:基于java电子书阅读系统 毕业设计论文开题报告模板
- 华三无线AP注册神器
- https双向认证訪问管理后台,採用USBKEY进行系统訪问的身份鉴别,KEY的证书长度大于128位,使用USBKEY登录...