第一更

关于文件的操作

主要用了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自动化运维

    随着人工智能时代的到来,Python语言更加受喜欢了,而且Python应用领域非常广泛,从业机会多,薪资待遇高,凭借多种优势受到了不少人的喜欢,那么你知道Python可以做什么工作吗?我们一起来看看啊 ...

  2. python学了真的很有用吗-python学了真的很有用吗?当然!赶紧学,不学后悔!

    Python的一个特点是它可以用简单的语法处理大量复杂的问题.这使得初学者能够专注于学习编程概念,而不必过多担心细节,并且可以节省大量时间.例如,以编程中最常见的程序"你好,世界" ...

  3. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...

    很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...

  4. python自动化办公入门书籍推荐-盘点使用Python进行自动化办公所需要的知识点

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

  5. python自动化办公培训排名-盘点使用Python进行自动化办公所需要的知识点

    三军可夺帅也,匹夫不可夺志也. 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动 ...

  6. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  7. python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...

    01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...

  8. Python实现自动化办公(三):Python对PPT文档的基本操作(python-pptx)

    Python对PPT文档的基本操作 文章目录 Python对PPT文档的基本操作 一.pptx模块 1.官方文档 2.安装pptx模块 二.基本函数的使用方法 三.使用案例 1.修改ppt内容 2.写 ...

  9. python自动化办公百度云_用Python自动办公 做职场高手全16讲 完整版 视频教程

    python这门编程最近可是非常火,不是俗谚有说"人生苦短,我用python".这是有道理的,一是它相对于其他语言,更简单易上手,二是功能可大,可以爬虫,可以写工具. 这里分享给大 ...

最新文章

  1. PHP的serialize与json_encode
  2. Lombok介绍、附比较好用的几种注释推荐
  3. spartan6不能直接把时钟连到IO上
  4. The Architecture of Open Source Applications
  5. Linux编程 文件操作,linux高级编程(文件操作)
  6. 大数据时代:数据质量逐渐成关注焦点
  7. 死锁(Deadlock)
  8. kubernetes权威指南学习遇见的问题以及意见之二:Permission denied
  9. 获取requests http报文
  10. yuki翻译器钩子_YUKI游戏翻译工具下载 YUKI GALGAME翻译器v0.14 最新版
  11. Word如何删除尾注的横线(Office 2003)
  12. html怎样在雪景里插入文字,配雪景的唯美文字
  13. Siebel training kick off
  14. php alt什么意思,img标签的alt作用是什么
  15. 普通人存多少钱才能不焦虑?
  16. 写在Groovy/Grails栏目开通的话
  17. 移动端适配iphoneX、iPhone XS、iPhone XS Max、iPhone XR方法
  18. 学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor
  19. 清华大学周伯文老师课题组招聘助理教授/博士后/工程师
  20. 47件产品入选北极星建筑奖,包括北京朝阳站、望朝中心、前海腾讯数码大厦等地标亮点 | 美通社头条...

热门文章

  1. win7-64bit安装comtypes的问题
  2. 三个javascript动态输入列表
  3. Bailian3719 学生信息用qsort排序【排序+字符串库函数】
  4. HDU2075 A|B?【水题】
  5. Bailian2964 日历问题【日期+模拟】
  6. 51NOD-1028 大数乘法V2【大数】
  7. NUC1399 Sum It Up【DFS】
  8. HashMap(HashSet)的实现
  9. matplotlib 可视化 —— cmap(colormap)
  10. 数学公式的规约(reduce)和简化(simplify)