python 办公技巧实战分享,让你快速完成繁琐、重复的工作,解放你的双手,让有限的时间发挥最大的价值。让你的老板、同事刮目相待!!!

  • 案列1. 将某个文件夹及其下面文件夹及文件全部剪切到一个文件夹
  • 案列2. 将文件夹内的所有符合条件的文件改名字
  • 案列3. 通过电话号码筛选与之符合的文件
  • 案列4. 快速匹配剪贴板的电话号码

案列1. 将某个文件夹及其下面文件夹及文件全部剪切到一个文件夹

办公技巧分享1–有时候文件夹里面的文件太多了,想把他们放在一起怎么办?难道去一个文件夹一个文件夹的剪切或复制?这样也太麻烦了,有时候还会忘记自己操作到哪里了,还要去一个文件夹一个文件夹的看是不是已经剪切完了。于是今天通过自己的一个办法可以实现这个功能,不管你的文件夹有多少个文件夹和文件,用这个程序都可以把它们放在一起!!
代码分享:

import os,shutil,time
class SumFiles():def __init__(self,path_source,dis_file=""):self.path_source=path_sourceself.dis_file=dis_filedef makedir(self):#判断有无文件夹路径是否存在,不存在则新建文件夹dis_road=os.path.join(self.path_source,self.dis_file)if not os.path.isdir(dis_road):os.mkdir(dis_road)self.path_destination=dis_roaddef dealfile(self):#文件处理,如果有重复文件则改名。filelist = []#储存所有文件和改名字的文件路径files = []#储存所有的文件repeatfiles = []#储存重复的文件for path, x, filename in os.walk(self.path_source):for file in filename:newpath =os.path.join(path,file)if file in files and file not in repeatfiles:i = 2newfile = "(" + str(i) + ") " + filenewpath1 =os.path.join(path,newfile)os.rename(newpath, newpath1)newpath = newpath1repeatfiles.append(file)elif file in files and file in repeatfiles:i = 3newfile = "(" + str(i) + ") " + filenewpath1 = os.path.join(path,newfile)os.rename(newpath, newpath1)newpath = newpath1i += 1else:newpath = newpathfilelist.append(newpath)files.append(file)self.filelist=filelistself.repeatfiles=repeatfilesdef movefile(self):#移动文件到目的文件夹path_destination =self.path_destinationwith open("C:\\Users\Administrator\Desktop\文件路径.txt", 'a') as f:f.write("剪切文件路径在:" +self.path_destination + "\n")for filename in self.filelist:try:shutil.move(filename, path_destination)except:passprint("..文件汇总完成!!汇总路径在:",path_destination)print("..重复文件:", self.repeatfiles)#输出重复文件time.sleep(3)
path_source = input('..输入需要剪切文件的路径:')
path_disfile=input("..请输入剪切目的文件夹名称:不输入则在当前路径!!")
if len(path_disfile)!=0:mysumfiles=SumFiles(path_source,path_disfile)
else:mysumfiles=SumFiles(path_source)
mysumfiles.makedir()
mysumfiles.dealfile()
mysumfiles.movefile()

运行结果:
…输入需要剪切文件的路径:F:\12records\12.1.6\dy\all
…请输入剪切目的文件夹名称:不输入则在当前路径!!xy
…文件汇总完成!!汇总路径在: F:\12records\12.1.6\dy\all\xy
…重复文件: []

案列2. 将文件夹内的所有符合条件的文件改名字

办公技巧分享2–有时候文件夹里面的文件太多了,就可以用这个方法批量修改符合条件的文件,快速的修改文件的名字,如果有重复的名字会显示出来,自己在改改就可以了。
代码分享:

import os
path=input("..输入路径并按回车结束:")
def getallfiles(path):list = os.listdir(path)for i in range(0,len(list)):newpath=os.path.join(path,list[i])if os.path.isfile(newpath):rule=list[i].split('-')houzui=list[i].split('.')try:if len(rule)>=5 and houzui[-1]=="wav":rule1=rule[5].split('_')newname=rule[3]+rule[4]+rule1[0]+"_"+rule1[1]+rule1[2]+rule1[3]+"_"+rule[1]+".wav"newpath1=os.path.join(path,newname)os.rename(newpath,newpath1)elif houzui[-1]=='mp3':if len(rule[0])>4 and len(rule)>3:if rule[0][0] == "0":rule[0] = rule[1][1:len(rule[1])]newname=rule[2]+"_"+rule[3]+"_"+rule[0]+".mp3"newpath1 = os.path.join(path, newname)os.rename(newpath, newpath1)if len(rule)>3:if len(rule[1])>4 and len(rule)>3:if rule[1][0]=="0":rule[1]=rule[1][1:len(rule[1])]newname=rule[2]+"_"+rule[3]+"_"+rule[1]+".mp3"newpath1 = os.path.join(path, newname)os.rename(newpath, newpath1)except:print("repeat files",list[i])else:getallfiles(newpath)
getallfiles(path)
print("..文件改名完成!!!")

案列3. 通过电话号码筛选与之符合的文件

办公技巧分享1–通过一些条件来查找文件,并复制到一个文件夹内。如果按照一个一个找,那很麻烦,通过这个脚本可以快速的查文件。简单方便实用,第一次运行会检查有相关需要的文件,如果没有,则会创建,让后把需要查找的条件输入进去,再次运行就可以将文件筛选出来。
代码分享:

import os,shutil
import time,sys
path_source=input('..输入需要查找文件路径:')
txtpath=os.path.join(path_source,"wj.txt")
path_dis=os.path.join(path_source,"sx")
if not os.path.exists(txtpath):print("不存在该文件,正在创建该文件夹")with open(txtpath,'w') as txt:pass
if not os.path.isdir(path_dis):os.mkdir(path_dis)
with open(txtpath) as txt:lines=txt.readlines()sin_files=[]for line in lines:if line not in sin_files:sin_files.append(line)print(len(sin_files))for path,x,filename in os.walk(path_source):try:for line in sin_files:# print(line.strip())line=line.replace("-",'')line=line.strip()if line[0:1]=="0":line=line[1:]for file in filename:newpath=path+'/'+fileif line in file and len(line)>=3:print("正在复制文件->>"+file)shutil.copy(newpath,path_dis)except:print(line)
print("查找复制结束")
time.sleep(2)

案列4. 快速匹配剪贴板的电话号码

办公技巧分享1–快速匹配电话号码,复制内容,运行该程序,再次粘贴即是电话号码。
代码分享:

import pyperclip
import re
text=pyperclip.paste()
add_phone=re.findall(r'[\u4E00-\u9FA5]+\w?·?\d{0,3}\(?[\u4E00-\u9FA5]+\)?[\u4E00-\u9FA5]*',text,re.I)
phone=re.findall(r'(\d{3,4}-?\d{7,8})(,\d{3,4}?-?\d{7,8}?)*',text)#匹配电话号码
print(phone)
while True:if '\r\n' in add_phone:add_phone.remove('\r\n')elif '电话号码是' in add_phone:add_phone.remove('电话号码是')else:for i in add_phone:i.strip()break
# print(add_phone)
# print(phone)
for i in range(0,len(add_phone)):print(add_phone[i],"N",phone[i])

运行如下:
[(‘010-62752114’, ‘’), (‘025-83593186’, ‘’), (‘027-87541114’, ‘’), (‘010-58800260’, ‘’), (‘010-62896811’, ‘’), (‘022-27403536’, ‘’), (‘0931-8911114’, ‘’), (‘0451-86414060’, ‘’)]
北京大学 N (‘010-62752114’, ‘’)
南京大学 N (‘025-83593186’, ‘’)
华中科技大学 N (‘027-87541114’, ‘’)
北京师范大学 N (‘010-58800260’, ‘’)
中国农业大学 N (‘010-62896811’, ‘’)
天津大学 N (‘022-27403536’, ‘’)
兰州大学 N (‘0931-8911114’, ‘’)
哈尔滨工业大学 N (‘0451-86414060’, ‘’)

北京大学 010-62752114
南京大学 025-83593186
华中科技大学 027-87541114
北京师范大学 010-58800260
中国农业大学 010-62896811
天津大学 022-27403536
兰州大学 0931-8911114
哈尔滨工业大学 0451-86414060

Python实现办公自动化相关推荐

  1. 【组队学习】【31期】基于Python的办公自动化

    基于Python的办公自动化 航路开辟者:牧小熊.刘雯静.张晓东.吴争光.隆军 领航员:六一 航海士:牧小熊.李显.刘羽中.王晓亮 基本信息 开源内容:https://github.com/dataw ...

  2. python 办公自动化-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  3. python自动化办公要学多久-深圳用python进行办公自动化都需要学习什么知识呢,谁来说下...

    深圳用python进行办公自动化都需要学习什么知识呢,说来大家都知道.关于深圳Python培训,那么就来详细看一下Python前景,主流编程语言,学会可以设计自己的游戏,Python对比PHP,OCR ...

  4. python办公自动化案例-Python智能办公自动化实战课程

    Python智能办公自动化实战课程 ga**in Python 2020-03-14 https://www.jsdaima.com/video/928.html Python智能办公自动化实战课程视 ...

  5. python自动化办公都能做什么-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  6. python办公自动化案例-用python进行办公自动化都需要学习什么知识呢?

    --------2020/8/11更新-------- 这个答案发了有一段时间了,也看了不少小伙伴的回复.为了节省时间,把最结论性的内容放前面: 对于会计这个行业,如果一定想用代码来试试自动化办公的话 ...

  7. 用 Python 进行办公自动化都需要学习什么知识

    Python 自动化办公,无外乎就是 excel,ppt,word,再加上数据分析.爬虫等技能 下面我就来逐一介绍各项技能的基本使用 基本知识 Python基础知识:包括语法.变量.数据类型.条件语句 ...

  8. python与办公自动化案例_Python办公自动化让工作更轻松

    适用人群 被重复工作所奴役的上班族,在读或者刚毕业的大学生 零基础学员建议先学习一下我们的免费Python课程 课程概述本课程包含的 Python 自动化办公的内容体系有:Python编程语言.Off ...

  9. python自学办公自动化_用Python实现办公自动化要学习Python的哪些基础?

    python在办公自动化中有哪些应用场景可以提升工作效率?既然是办公那就绝对离不开excel.word.ppt,这里以python为例,简单介绍几个可以快速处理excel.word.ppt的第三方包, ...

  10. 凭什么 Python 是办公自动化的王者?学会了Python还需要996吗?

    996 一直是互联网老生常谈的话题了,但抛开其他只谈工作本身,你有没有想过,下班晚.加班,有时候可能是因为自己工作比较低效? 前阵子领导层打算引进一个大项目,要林晓做份详细报告作决策依据. 这时她遇到 ...

最新文章

  1. Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
  2. 你必须懂也可以懂的微服务系列三:服务调用
  3. pytorch中的pre-train函数模型引用及修改(增减网络层,修改某层参数等)
  4. some screenshot for SAP Fiori smart template resource load
  5. ASP对很长的文章做分页输出
  6. Fluent NHibernate之旅
  7. Python与Redis交互
  8. 库存盘点应用的工具盘点机
  9. Python标准库socketserver使用线程混入实现异步TCP服务器
  10. 爬取京东评论、分词+词频统计、词云图展示
  11. 博弈论 从懵逼到入门 详解
  12. 摄像头视频直播方案比较之方案一:萤石云
  13. gitlab发邮件收不到
  14. bugku ctf 妹子的陌陌 (想要妹子陌陌号吗? 做题来拿吧)
  15. Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示
  16. input输入的时候统计字数的代码
  17. excel查找出不来了_Excel查找全部,如何把查找出来内容全部复制?
  18. GY-Kit 物联网开发板
  19. 分享 | 全职在家工作/读书应该如何保持效率
  20. 一缕黑暗中的火光-----------活动图--------------优雅的建模语言

热门文章

  1. 高校计算机教师swto分析,信息技术课教师专业成长SWOT分析.doc
  2. CentOS8国内镜像下载地址
  3. Bootrap 项目实战(微金所前端首页)第一部分
  4. 图像处理笔试题面试题
  5. J9数字论:如何去在Web2和Web3的融合中获得自己的优势呢?
  6. origin作图所用数据点太多,做图时需要跳过数个数据给一个标记的方法
  7. Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框、内边距、外边距
  8. MapReduce重点知识
  9. google日历的农历循环提醒
  10. TexturePacker导入unity后图片还是显示成整图