应用场景分析
在日常办公中,我们常常会对文件目录及文件进行操作,比如创建、修改、移动、复制、查找等操作,用代码操作不但能提高工作效率,也能给我们带来乐趣和成就感,现在举个实例。
一个文件夹下,包含多个子文件来,子文件夹中又有很多不同格式的文件。如何能拿到文件夹名称、文件名称及文件地址(目录)? 按照我们常规操作,就有些麻烦了,看看代码是如何解决的。
对文件的操作,一个基本模块是OS,先简单介绍一下这个模块。
这里我直接复制网上的教程:https://www.cnblogs.com/ltkekeli1229/p/15709442.html(注:作者:咖啡陪你)
这之前用过OS.WALK这个方法来实现上面问题的解决。
以下面这个目录为例:
目录为:D:\python_study,如何获取文件和文件夹及文件目录。
代码:
Import os 导入模块
For root,dirs,files in os.walk(path): 用循环分别遍历根目录,文件夹和文件
Print(root) 输出根目录,结果为:D:\python_study(任务1)
For dir in dirs:
Print(dir) 输出文件夹名称
For file in files:
Print(file) 输出文件文件名称
Print(os.path.join(root,file)) 可以获得每个文件的目录
如:D:\python_study\matplotlib\bar_study.png
如果想获得指定类型的文件,比如想获得WORD文件,可以对得到的文件进行判断。
For root,dirs,files in os.walk(path):
For file in files:
If file.endwith(‘docx’):
Print(os.path.join(root,file))
结果会得到一个路径:D:\python_study\word学习\大尺寸泥浆马达租赁服务采办临时合同.docx,获得了需要的文件。
Os 模块功能比较多,可以自行研究一下。如果涉及到文件的高级操作,比如文件的复制、文件的移动等,后面可以用shutil模块进行操作。
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(python办公自动化案例)(python)
本文链接:https://www.51qsb.cn/article/10816.html