python自动处理文档,python办公自动化教程百度资源
本文主要介绍Python脚本一键自动整理office文件,文件下载文件夹变得一塌糊涂。整理起来很痛苦,真希望有一个自动化的工具帮我整理文档。下面小编分享一下自动整理文档的小技巧。有需要的朋友可以参考文章内容。
00-1010简介:1。准备2。原则3。定制整理
目录
举例:Python是一个根据后缀名称排序文件的工具,先来看看效果:.
自动整理前:
自动整理后:
这个看起来好多了。
导语:
在开始之前,您应该确保Python和pip已经成功安装在您的计算机上。如果没有,可以访问这篇文章:pythonWindows最新版本安装教程
我们只需要修改源代码主程序中调用auto_organize函数的参数,就可以完成对应文件夹的排序。例如,我想对C:\Users\83493\Downloads文件夹进行排序:
if __name__==__main__:
自动组织(rC:\Users\83493\Downloads )
如上图:只需修改代码第61行的文件夹地址。修改完成后运行该脚本:
python auto_files.py
可以瞬间完成指定文件夹的排序,极其方便。
1.准备
这段代码的原理非常简单。为了组织这些文件,我们必须遍历当前指定的文件夹:如果是文件夹,跳过它,如果是文件,检测后缀并将其分类到相应的文件夹中。文件夹名字及其对应的文件后缀如下:
目录={
图片 3360 [。jpeg ,。jpg ,。tiff ,。gif ,。bmp ,。png ,。bpg , SVG 。‘嗨’,’。psd],
视频“3360 [”。avi ,。flv ,。wmv ,。mov , mp4 ,。webm“,”。vob ,。蒙古国。qt ,。mpg ,。mpeg , 3gp ,。mkv],
文件“3360 [”。oxps ,。epub ,。页码,。docx ,。文档,。fdf ,。ods 。odt ,。pwi ,。xsn ,。xps ,。dotx ,。docm ,。dox 。rvg ,。rtf ,。rtfd ,。wpd ,。xls ,。xlsx ,。 ppt ,
pptx ,。csv ,。pdf],
压缩文件“3360 [”。一个,。ar ,。cpio ,。iso ,。焦油,。gz ,。 rz , 7z 。dmg ,。rar ,。xar ,。zip],
音频和视频 3360 [。aac ,。aa ,。aac ,。 dvf , m4a , m4b , m4p , mp3 。msv , ogg , oga ,。原始的,。vox ,。wav ,。wma],
文本“3360 [”。txt ,。在,中。out],
编程“3360 [”。py , html5 ,。html“,”。htm ,。xhtml“,”。c ,。cpp ,。java“,”。css],
可执行程序“3360 [”。exe],
}
接下来自动排序的部分代码,先遍历指定的文件夹,识别后缀,分类到对应的文件夹。
对于操作系统中的条目
.scandir(dirval):
if entry.is_dir():
# 如果是文件夹则跳过
continue
file_path = Path(dirval + "\\" + entry.name)
file_format = file_path.suffix.lower()
# 避免后缀大小写判断问题,全转为小写
if file_format in FILE_FORMATS:
directory_path = Path(dirval + "\\" + FILE_FORMATS[file_format])
directory_path.mkdir(exist_ok=True)
file_path.rename(directory_path.joinpath(entry.name))
还有出现不存在在我们字典里的后缀的情况,把它们分类到名为 其他文件 的文件夹中:
try:os.mkdir(dirval + "\\" +"其他文件")
except:
pass
for dir in os.scandir(dirval):
try:
if dir.is_dir():
# 删除空文件夹
os.rmdir(dir)
else:
temp = str(Path(dir)).split(\\)
# 分割文件路径
path = \\.join(temp[:-1])
print(path + \\其他文件\\ + str(temp[-1]))
os.rename(str(Path(dir)), path + \\其他文件\\ + str(temp[-1]))
except:
pass
3.自定义整理
如果你并不想按照设定好的文件整理,希望能自定义地将某些特定后缀的文件放到另一个文件夹,比如 .py 文件统一收纳到Python脚本文件夹中,你可以这么改 DIRECTORIES
变量:
DIRECTORIES = {# ......
"编程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
# ......
}
改动后:
DIRECTORIES = {# ......
"编程": [".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
"Python脚本": [".py"],
# ......
}
我们可以按照这个方法,自定义收纳那些你需要整理收纳的文件格式。
如果只想对 DIRECTORIES
变量里那些后缀的文件进行整理,不属于这些后缀的文件则不进行整理,不需要放到其他文件目录下,此时要怎么做?
很简单,你只需要删除以下部分代码就可以完成这个功能:
try:os.mkdir(dirval + "\\" +"其他文件")
except:
pass
for dir in os.scandir(dirval):
try:
if dir.is_dir():
# 删除空文件夹
os.rmdir(dir)
else:
temp = str(Path(dir)).split(\\)
# 分割文件路径
path = \\.join(temp[:-1])
print(path + \\其他文件\\ + str(temp[-1]))
os.rename(str(Path(dir)), path + \\其他文件\\ + str(temp[-1]))
except:
pass
# ......
小编觉得这样就很方便。
到此这篇关于Python实现脚本一键自动整理办公文件的文章就介绍到这了,更多相关Python实现自动整理文件内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。