第一更

关于文件的操作

主要用了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 自动化办公|Word文档

    [Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我们学 ...

  2. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  3. python ssh登陆模块_使用python的Paramiko模块登陆SSH

    paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. pa ...

  4. python安装pygame模块_windows下 python 如何安装pygame模块

    本机系统:win7,Pyhon版本: 3.6.0 1. 安装下载python 官网 https://www.python.org/ 下载地址 https://www.python.org/downlo ...

  5. python导入自定义模块_ubuntu下Python导入自定义模块的方法

    ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...

  6. python中tkinter模块_使用Python中的tkinter模块作图的方法

    python简述: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Python[1 ...

  7. python链接hbase模块_利用python访问Hbase(Thrift模块安装与测试)

    转:http://shineforever.blog.51cto.com/1429204/1567640/ hadoop环境介绍: master服务:node1 slave服务器:node2,node ...

  8. python安装docx模块_安装Python的docx模块

    安装Python的docx模块 在执行进行自动化测试的时候,很多时候我们其实不会一直关注这个测试的,很多时候我们只需要关注一个结果,与我们的预期是否相互符合就可以了. 所以我们只需要把预期结果,和实际 ...

  9. python模拟浏览器模块_在Python中使用mechanize模块模拟浏览器功能

    知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. import mechanize ...

  10. python自动化办公模块有哪些-Python自动化办公知识点整理汇总

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

最新文章

  1. 《数值分析(原书第2版)》—— 第0章 基 础 知 识
  2. 使用实体框架、Dapper和Chain的仓储模式实现策略
  3. iOS网络编程开发-数据加密
  4. 使用Byteman和JUnit进行故障注入
  5. Makefile(一)
  6. python虚拟环境和pyenv_Python多版本管理器pyenv和虚拟环境pyenv-virtualenv的安装设置...
  7. 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
  8. 大数据Hadoop(一):​​​​​​​Hadoop介绍
  9. replace vfp_vfp8.0中,用REPLACE命令怎样输 – 手机爱问
  10. 【zblog】模板怎么安装?zblog主题安装教程
  11. git stage 暂存_Git暂存区之理解Git暂存区(stage)
  12. 论文笔记(五)FWENet:基于SAR图像的洪水水体提取深度卷积神经网络(CVPR)
  13. (轉貼) LCD入門常識
  14. 什么是UUID 以及UUID的版本
  15. unity2D横版游戏跳跃实时响应
  16. 【商汤科技2019校招】计算机视觉研究员笔试
  17. 浅谈scanf和scanf_s的区别,以及应对VS返回值被忽略的报错问题。
  18. 开题报告:基于java电子书阅读系统 毕业设计论文开题报告模板
  19. 华三无线AP注册神器
  20. https双向认证訪问管理后台,採用USBKEY进行系统訪问的身份鉴别,KEY的证书长度大于128位,使用USBKEY登录...

热门文章

  1. Android 震动
  2. 循环控制语句转换为汇编
  3. datatables data bind json
  4. 10款让你心动的 HTML5 CSS3 效果
  5. Java编程:获取用户是否输入回车符
  6. 《javascript语言精髓与编程实践》--原型继承笔记
  7. 靠知识赚钱只是较高级的体力劳动,靠智慧赚钱才能真正的富有。
  8. 纽约的雪--纽约公立小学的故事
  9. AOJ0121 Seven Puzzle【BFS】
  10. 51Nod-1002 数塔取数问题【DP】