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自动化办公?学这些就够用了
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...
- lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格
[极简Python 自动化办公]Python写入Excel表格 [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. ...
- python自动化办公excel-自动化办公:python 操作Excel
原标题:自动化办公:python 操作Excel 1.安装 pip install xlsxwriter or easy_install xlsxwriter or tar -zxvf xlsxwri ...
- Python骚操作:Python控制Excel实现自动化办公!
Python骚操作:Python控制Excel实现自动化办公! 1.安装 Python骚操作:Python控制Excel实现自动化办公! 2.操作一个简单的Excel文档 操作注释及代码: Pytho ...
- python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...
原标题:好书推荐 | Python 如此神奇,让繁琐工作自动化 Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart ...
- python自动化办公入门书籍-Python如此神奇,让繁琐工作自动化 (文中含Python基础)...
原标题:Python如此神奇,让繁琐工作自动化 (文中含Python基础) "你在2个小时里完成的事,我们3个人要做两天."21世纪早期,我的大学室友在一个电子产品零售商店工作.商 ...
- 【效率倍增】5 个有助于自动化办公的 Python 工具库
想想你在工作中所做的所有重复性任务.发送电子邮件.创建 Excel 报告.从 PDF 中提取数据.手动进行大量的数据分析工作. 我相信没有人愿意天天重复这样做,但最终,必须有人这样做.有没有更好的解决 ...
- Python骚操作:Python控制Excel实现自动化办公
点击上方"Python高校",关注 文末干货立马到手 1.安装 2.操作一个简单的Excel文档 操作注释及代码: 操作完成后,数据存储结果如下: 3. 操作简单Excel文档并添 ...
- java和python的web自动化有什么区别-python和java哪个更适合做自动化?
真的很纠结,开发团队用java语言,本来想着跟随开发团队,但是发现python写测试脚本会轻松一点,在网上的找到资料,供参考. python:易于学习,语法简洁 不可否认的是,Python相对于其他语 ...
最新文章
- 分布式CAP中情侣的纠缠故事,真是剪不断 理还乱!
- SAP MM UB类型STO不能转供应商寄售库存?
- 变换编码(DCT)基本理解
- redis 双写一致性 看一篇成高手系列 一
- rabbitmq导出队列_消息队列BCMQ在大云运维管理平台BCDeepWatch中的应用
- 针对Algorand所使用的密码相关技术细节进行介绍
- 俄美就《中导条约》磋商 普京:不希望进行军备竞赛
- 坑爹的公交卡充值的流程
- django使用Paginator分页展示数据
- Git ssh_key生成方法
- Lady Gaga 发起“云演唱会”,美高校推“云毕业典礼”!云直播迎来又一风口?...
- 在Eclipse中如何快速的计算代码量
- Hexo博客搭建之Next主题的安装与设置
- 淡泊明志, 宁静致远--如何在自学之路上爬得更高更远?
- SAP BAPI BAPI_GOODSMVT_CREATE Goods movement
- 使用java对文件夹中文件后缀进行修改
- Clickhouse Kafka Engin参数记录
- “贫困县电商特产”大数据地图:一定有你青睐的特色产品
- Android下载网络资源文件
- C语言经典代码(考试自用)
热门文章
- Java POI Excel( pio:纯java操作excel的api )
- 收藏的Web安全管理资料相关
- Servlet--04--doGet()与doPost()区别;Servlet常见错误;
- LibreOJ 6279 数列分块入门 3(分块+排序)
- 第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击...
- 一款jQuery满屏自适应焦点图切换特效
- comboBox设置为只读(只选)
- 每天一道笔试题-2012年2月16日
- asp.net入门详细介绍
- 扇贝编程python是干嘛的-产品观察 | 以对话式互动学习撬动转化,扇贝编程瞄准职教市场...