第一更

关于文件的操作

主要用了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如何实现自动化办公?相关推荐

  1. python自动化办公兼职-python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  2. lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格

    [极简Python 自动化办公]Python写入Excel表格 [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. ...

  3. python自动化办公excel-自动化办公:python 操作Excel

    原标题:自动化办公:python 操作Excel 1.安装 pip install xlsxwriter or easy_install xlsxwriter or tar -zxvf xlsxwri ...

  4. Python骚操作:Python控制Excel实现自动化办公!

    Python骚操作:Python控制Excel实现自动化办公! 1.安装 Python骚操作:Python控制Excel实现自动化办公! 2.操作一个简单的Excel文档 操作注释及代码: Pytho ...

  5. python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...

    原标题:好书推荐 | Python 如此神奇,让繁琐工作自动化 Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart ...

  6. python自动化办公入门书籍-Python如此神奇,让繁琐工作自动化 (文中含Python基础)...

    原标题:Python如此神奇,让繁琐工作自动化 (文中含Python基础) "你在2个小时里完成的事,我们3个人要做两天."21世纪早期,我的大学室友在一个电子产品零售商店工作.商 ...

  7. 【效率倍增】5 个有助于自动化办公的 Python 工具库

    想想你在工作中所做的所有重复性任务.发送电子邮件.创建 Excel 报告.从 PDF 中提取数据.手动进行大量的数据分析工作. 我相信没有人愿意天天重复这样做,但最终,必须有人这样做.有没有更好的解决 ...

  8. Python骚操作:Python控制Excel实现自动化办公

    点击上方"Python高校",关注 文末干货立马到手 1.安装 2.操作一个简单的Excel文档 操作注释及代码: 操作完成后,数据存储结果如下: 3. 操作简单Excel文档并添 ...

  9. java和python的web自动化有什么区别-python和java哪个更适合做自动化?

    真的很纠结,开发团队用java语言,本来想着跟随开发团队,但是发现python写测试脚本会轻松一点,在网上的找到资料,供参考. python:易于学习,语法简洁 不可否认的是,Python相对于其他语 ...

最新文章

  1. 分布式CAP中情侣的纠缠故事,真是剪不断 理还乱!
  2. SAP MM UB类型STO不能转供应商寄售库存?
  3. 变换编码(DCT)基本理解
  4. redis 双写一致性 看一篇成高手系列 一
  5. rabbitmq导出队列_消息队列BCMQ在大云运维管理平台BCDeepWatch中的应用
  6. 针对Algorand所使用的密码相关技术细节进行介绍
  7. 俄美就《中导条约》磋商 普京:不希望进行军备竞赛
  8. 坑爹的公交卡充值的流程
  9. django使用Paginator分页展示数据
  10. Git ssh_key生成方法
  11. Lady Gaga 发起“云演唱会”,美高校推“云毕业典礼”!云直播迎来又一风口?...
  12. 在Eclipse中如何快速的计算代码量
  13. Hexo博客搭建之Next主题的安装与设置
  14. 淡泊明志, 宁静致远--如何在自学之路上爬得更高更远?
  15. SAP BAPI BAPI_GOODSMVT_CREATE Goods movement
  16. 使用java对文件夹中文件后缀进行修改
  17. Clickhouse Kafka Engin参数记录
  18. “贫困县电商特产”大数据地图:一定有你青睐的特色产品
  19. Android下载网络资源文件
  20. C语言经典代码(考试自用)

热门文章

  1. Java POI Excel( pio:纯java操作excel的api )
  2. 收藏的Web安全管理资料相关
  3. Servlet--04--doGet()与doPost()区别;Servlet常见错误;
  4. LibreOJ 6279 数列分块入门 3(分块+排序)
  5. 第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击...
  6. 一款jQuery满屏自适应焦点图切换特效
  7. comboBox设置为只读(只选)
  8. 每天一道笔试题-2012年2月16日
  9. asp.net入门详细介绍
  10. 扇贝编程python是干嘛的-产品观察 | 以对话式互动学习撬动转化,扇贝编程瞄准职教市场...