python 内容管理系统(办公自动化--文件夹及文件处理)

应用场景分析

在日常办公中,我们常常会对文件目录及文件进行操作,比如创建、修改、移动、复制、查找等操作,用代码操作不但能提高工作效率,也能给我们带来乐趣和成就感,现在举个实例。

一个文件夹下,包含多个子文件来,子文件夹中又有很多不同格式的文件。如何能拿到文件夹名称、文件名称及文件地址(目录)? 按照我们常规操作,就有些麻烦了,看看代码是如何解决的。

对文件的操作,一个基本模块是OS,先简单介绍一下这个模块。

这里我直接复制网上的教程:https://www.cnblogs.com/ltkekeli1229/p/15709442.html(注:作者:咖啡陪你)

python 内容管理系统(办公自动化--文件夹及文件处理)(1)

这之前用过OS.WALK这个方法来实现上面问题的解决。

以下面这个目录为例:

目录为:D:\python_study,如何获取文件和文件夹及文件目录。

python 内容管理系统(办公自动化--文件夹及文件处理)(2)

代码:

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模块进行操作。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页