python 实现endnote下载的pdf文件的整理
来源:互联网 发布:walk on water 知乎 编辑:程序博客网 时间:2024/05/22 12:57
endnote下载的文件放在一个pdf文件夹中的一堆乱序数字的文件夹中如图
现在老板要求要把下载下来的文件发给他, 但一个个拷出来感觉有些蛋疼,于是就想到了python,通过查阅资料,完美实现了这个整理的功能,果然是python大法好2333333333333
最终效果:
本人python菜鸟,写的不好的地方,请见谅
#--------------------【classify.py】------------------# author : zhyh2010# date : 201505113# target : 整理endnote自动下载的pdf文件,使其移动到一个文件夹中#-------------------------【end】--------------------------import os.pathimport shutil#-------------------------【class classify】--------------------------# para : curpath 当前路径# extension 扩展名# target_dir 目标存储文件夹# 三个成员变量都在 init 中被初始化, 修改 init 中这三个参数就可以实现函数扩展了#-------------------------【class classify end】--------------------------class classify: curpath = '' extension = '' target_dir = '' def __init__(self): self.curpath = os.getcwd() self.extension = '.pdf' self.target_dir = 'endnote pdf' #-------------------------【classify_file】-------------------------- # target: 遍历 path 文件路径, 并将文件夹中的 pdf 文件移动至 相应目录中去 #-------------------------【classify_file end】-------------------------- def classify_file(self): extension = self.extension path = self.curpath if not os.path.isdir(path): # 判断是否为路径 print('error! it is not a dir') return self.makedir() for root, dirs, list in os.walk(path): for file in list: if file.endswith(extension): print('moving\t' + file + '\ting...............') try: self.movefiles(os.path.join(root, file)) except: continue print('-------------------done-----------------') #-------------------------【makedir】-------------------------- # target: 创建目标文件夹 #-------------------------【makedir end】--------------------- def makedir(self): target_dir = self.target_dir if not os.path.exists(target_dir): os.mkdir(target_dir) #-------------------------【movefiles】-------------------------- # target: 移动文件 到 file 目录下 #-------------------------【movefiles end】--------------------- def movefiles(self, file): target_dir = self.target_dir shutil.copy(file, target_dir)#instance = classify 缺少() 没有初始化selfinstance = classify() instance.classify_file()
参考资料
1.Python笔记——类定义
2.Python文件操作及文件夹遍历
3.Python的startswith与endswith函数
4.Python shutil模块
5python判断文件和文件夹是否存在
6try..except
0 0
- python 实现endnote下载的pdf文件的整理
- Endnote的Output Style文件
- python实现网站的js文件下载
- Python+Django实现文件的下载
- endnote x7添加在期刊官网上下载的指定参考文献style ens文件
- 一个下载pdf的简单python爬虫
- C#实现多个文件同时下载的思路整理
- PHP强制下载PDF文件的例子
- 如何拆分pdf文件的软件下载
- 下载到的pdf文件怎么编辑
- java实现pdf文件下载
- java实现pdf文件下载
- php实现对pdf的强制下载
- itext和jxl实现PDF,CSV和Excel格式的文件的下载
- python html格式的pdf转换成pdf文件
- Python处理pdf文件的包
- Python处理pdf文件的包
- 文件下载的实现
- [leetcode]Minimum Size Subarray Sum
- git使用!法则!
- JPA系列1-JPA环境搭建
- Windows系统创建ODBC数据源
- Android 开发环境配置图文教程(jdk+eclipse+android sdk)
- python 实现endnote下载的pdf文件的整理
- 数据结构之关于树的操作(树的递归和非递归遍历)
- 被拒 之 itunes and iCloud 同步
- 遇到接口问题反馈后台
- R语言学习笔记-概率函数
- javascript语言精粹(笔记)
- javaIO流操作规律总结
- SVN不能提交.a文件的解决办法
- 安装插件redmine_release_notes时出现rake aborted! Unknown database 'redmine_development'