如何使用Python shutil模块复制和移动文件?

Python为复制和移动文件提供了不同的模块。在本教程中,我们将学习如何用Python递归地复制、移动和操作文件 shutil 模块。

null

使用copytree()函数递归复制目录和文件夹

我们将从递归地将源路径目录和文件夹复制到目标路径开始。递归意味着复制所有当前级别和子级别的文件和文件夹。我们将使用 copytree() 函数,其中第一个参数是要复制的源路径,第二个参数是要复制到的目标路径。在本例中,我们将复制路径中的文件位置

import shutilshutil.copytree("/home/ismail/Downloads/","/home/ismail/Documents/")

递归复制文件和目录/文件夹

如果我们需要复制目录中的文件,我们需要使用 copy() 功能。我们将再次提供源路径和目标路径。

import shutilshutil.copy("/home/ismail/Downloads/","/home/ismail/Documents/")

递归移动文件和目录/文件夹

另一种做法是递归地移动文件。我们可以使用 move() 功能如下。

import shutilshutil.move("/home/ismail/Downloads/","/home/ismail/Documents/")

复制和移动时忽略给定的文件、文件夹和目录

复制时,我们可能需要忽略给定的文件或文件夹。我们将提供 ignore 参数 ignore_function() 像下面这样忽略给定的文件和文件夹。在这种情况下,我们将忽略文件或文件夹名 backup 就像下面一样。

import shutilshutil.copytree("/home/ismail/Downloads/","/home/ismail/Documents/",ignore=ignore_function('backup'))

复制和移动时忽略给定的文件扩展名

如果我们需要忽略给定的文件扩展名,我们可以使用 ignore_patterns() 的函数 ignore 参数如下。在这个例子中,我们将忽略 .py .sh 扩展。

import shutilshutil.copytree("/home/ismail/Downloads/","/home/ismail/Documents/",ignore=ignore_patterns('*.py','*.sh'))

相关文章: Git文件操作

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享