详解Python 移动或复制文件和目录

  • Post category:Python

Python提供了os模块用于处理文件和目录的操作,移动或复制文件和目录也可以使用该模块。

移动文件和目录

移动文件和目录可以使用os模块中的os.rename()函数,该函数可以把文件或目录从一个位置移动到另一个位置。函数参数为需要移动的文件或目录的原路径和目标路径。

下面是一些在Python中移动文件和目录的示例:

移动文件

import os

# 移动文件
src_file = '/home/user1/Documents/python/sample.txt'
dst_dir = '/home/user1/Desktop/'
os.rename(src_file, dst_dir + 'sample.txt')

在示例代码中,将/home/user1/Documents/python/sample.txt文件移动到/home/user1/Desktop/目录下。

移动目录

import os

# 移动目录
src_dir = '/home/user1/Documents/python/'
dst_dir = '/home/user1/Desktop/python/'
os.rename(src_dir, dst_dir)

在示例代码中,将/home/user1/Documents/python/目录移动到/home/user1/Desktop/python/目录下。

复制文件和目录

复制文件和目录可以使用shutil模块中的shutil.copy()函数和shutil.copytree()函数,函数参数分别为需要复制的源路径和目标路径。

下面是一些在Python中复制文件和目录的示例:

复制文件

import shutil

# 复制文件
src_file = '/home/user1/Documents/python/sample.txt'
dst_dir = '/home/user1/Desktop/'
shutil.copy(src_file, dst_dir + 'sample_copy.txt')

在示例代码中,将/home/user1/Documents/python/sample.txt文件复制到/home/user1/Desktop/目录下,并将复制的文件命名为sample_copy.txt

复制目录

import shutil

# 复制目录
src_dir = '/home/user1/Documents/python/'
dst_dir = '/home/user1/Desktop/python_copy/'
shutil.copytree(src_dir, dst_dir)

在示例代码中,将/home/user1/Documents/python/目录复制到/home/user1/Desktop/python_copy/目录下。

这些示例代码可以根据实际情况进行修改,来适应不同的移动或复制操作。