python怎样实现自动化办公

AI Sweigart 的《Automate the boring stuff with Python》,中文名叫《Python编程快速上手-----让繁琐工作自动化》人民邮电出版社2016年7月出版,包括Python语言的基础知识,实用性较强。
■网友


第一更
关于文件的操作主要用了os模块和shutil模块

列出所有文件夹和文件
import osprint(os.listdir(指定相对路径或绝对路径))

判断是否为文件或者文件夹

import osfiles =os.listdir()for file in files: print(file,os.path.isdir(file))

遍历文件夹


for dirpath,dirnames,files in os. walk((\u0026#39;./\u0026#39;): print(f\u0026#39;发现文件夹:{dirpath}\u0026#39;) print(files)dirpath是文件夹路径dirnames是dirpath这个文件夹下的子文件夹列表files是dirpath这个文件夹里的文件列表
创建文件夹

import osos.mkdir(\u0026#39;新文件夹\u0026#39;) //如果文件夹存在会报错
检测文件夹是否存在,不在的话创建

if not os.path.exists(‘新文件夹’):\tos.mkdir(‘新文件夹\u0026#39;)
创建多层文件夹
os.makedirs(\u0026#39;first/sec/third\u0026#39;)
复制文件用 shutli 模块
import shutilshutil.copy(\u0026#39;file1.txt\u0026#39;,./新文件夹\u0026#39;)shutil.copy(\u0026#39;file1.txt\u0026#39;,\u0026#39;./新文件夹/new_file.txt\u0026#39;)
两种方式使用:
第二种参数写某个文件夹位置,则复制到该文件夹下第二个参数写某个文件路径,复制到这个路径并且重名名 复制文件夹

shutil.copytree(‘这是一个文件夹’,’这是一个新文件夹’) //会将文件夹内所有文件和文件夹复制过去

移动文件或文件夹

shutil.move(‘file2.txt’,’这是一个新文件夹/file3.txt’)shutil.move(‘file1.txt,’这是一个新文件夹/’)shutil.move(‘这是一个文件夹’,’这是一个新文件夹/’)两种方式的使用:
第二个参数写某个文件夹位置,则移动到该文件夹下第二个参数写某个文件路径,移动到这个路径并且重命名
如果是文件夹记住最后加斜杠/

【python怎样实现自动化办公】 重命名文件或者文件夹
import osos.rename(‘这是一个文件夹’,’这是重命名后的文件夹’)os.rename(‘file1.txt’,new.txt’)
删除文件夹

import shutilshutil.rmtree(‘这是一个文件夹’)


推荐阅读