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