Python办公自动化不得不会的十大文件 *** 作!

Python办公自动化不得不会的十大文件 *** 作!,第1张

概述1.显示当前目录当我们想知道当前的工作目录是什么的时候,我们可以简单地使用os模块的getcwd()功能,或者使用pathlib的cwd(),如下所示。2.建立一个新目录要创建目录,可以使用os模块的mkdir()功能。该函数将在指定的路径下创建目录,如果仅使用目录名称,则将在当前目录中创建文件夹,即 1. 显示当前目录

当我们想知道当前的工作目录是什么的时候,我们可以简单地使用os模块的getcwd()功能,或者使用pathlibcwd(),如下所示。

2. 建立一个新目录

要创建目录,可以使用os模块的mkdir()功能。该函数将在指定的路径下创建目录,如果仅使用目录名称,则将在当前目录中创建文件夹,即绝对路径和相对路径的概念。

但是,如果想要建立一个多层级的目录,比如文件夹中下的文件夹),则需要使用该makedirs()功能。

如果使用最新版本的Python(≥3.4),则可以考虑利用pathlib模块创建新目录。它不仅可以创建子目录,而且可以处理路径中所有丢失的目录。

需要注意一个问题,如果尝试多次运行上述某些代码,可能会遇到问题“无法创建已经存在的新目录”。我们可以将exist_ok参设置为True来处理此问题(默认值False值将阻止我们创建目录)。

3. 删除目录和文件

完成对某些文件或文件夹的 *** 作后,我们可能希望删除它。为此,我们可以使用os模块中的remove()函数来删除文件。如果要删除文件夹,我们应该改用rmdir()

如果使用pathlib模块,可以使用unlink()方法,而删除目录可以使用rmdir()方法。

4. 获取文件列表

当我们分析某个工作或机器学习项目进行数据处理时,需要获取特定目录中的文件列表。

通常,文件名具有匹配的模式。假设我们要查找目录中的所有.txt文件,可使用Path对象的方法glob()来实现。glob()方法创建了一个生成器,允许我们进行迭代。

另外,直接使用glob模块也很方便,如下所示,通过创建可以使用的文件名列表,它具有相似的功能。在大多数情况下,例如文件读取和写入,两者都可以使用。

5. 移动和复制文件

移动文件

常规文件管理任务之一是移动和复制文件。在Python中,这些工作可以非常轻松地完成。要移动文件,只需将其旧目录替换为目标目录即可重命名该文件。假设我们需要将所有.txt文件移动到另一个文件夹,下面用Path来实现。

复制文件

我们可以利用_shutil_模块中可用的功能,_shutil_模块是标准库中另一个用于文件 *** 作的有用模块。我们可以copy()通过将源文件和目标文件指定为字符串来在模块中使用该函数。一个简单的例子如下所示。当然,您可以将copy()函数与glob()函数结合使用,以处理具有相同模式的一堆文件。

6. 检查目录/文件

上面的示例中一直在使用exists()方法来检查是否存在特定路径。如果存在,返回True;如果不存在,则返回False。此功能在ospathlib模块中均可用,各自的用法如下。

使用pathlib,我们还可以检查路径是目录还是文件。

7. 获取文件信息

文件名称

处理文件时,许多情况下都需要提取文件名。使用Path非常简单,可以在Path对象上查看name属性path.name。如果不想带后缀,可以查看stem属性path.stem

文件后缀

如果想单独提取文件的后缀,可查看Path对象的suffix属性。

文件更多信息

如果要获取有关文件的更多信息,例如文件大小和修改时间,则可以使用该stat()方法,该方法和os.stat()一样。

8. 读取文件

最重要的文件 *** 作之一就是从文件中读取数据。读取文件,最常规的方法是使用内置open()函数创建文件对象。默认情况下,该函数将以读取模式打开文件,并将文件中的数据视为文本。

如果文件中没有太多数据,则可以使用该read()方法一次读取所有内容。但如果文件很大,则应考虑使用生成器,生成器可以逐行处理数据。

默认将文件内容视为文本。如果要使用二进制文件,则应明确指定用r还是rb

另一个棘手的问题是文件的编码。在正常情况下,open()处理编码使用utf-8编码,如果要使用其他编码处理文件,应设置enCoding参数。

9. 写入文件

仍然使用open()函数,将模式改为wa打开文件来创建文件对象。w模式下会覆盖旧数据写入新数据,a模式下可在原有数据基础上增加新数据。

上面每次打开文件时都使用with语句。

with语句为我们创建了一个处理文件的上下文,当我们完成文件 *** 作后,它可以关闭文件对象。这点很重要,如果我们不及时关闭打开的文件对象,它很有可能会被损坏。

10. 压缩和解压缩文件

压缩文件

zipfile模块提供了文件压缩的功能。使用Zipfile()函数创建一个zip文件对象,类似于我们对open()函数所做的 *** 作,两者都涉及创建由上下文管理器管理的文件对象。

解压缩文件

需要相关python自动化资料的可以加微信ssmp8858

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

总结

以上是内存溢出为你收集整理的Python办公自动化不得不会的十大文件 *** 作!全部内容,希望文章能够帮你解决Python办公自动化不得不会的十大文件 *** 作!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存