Python_复制、移动和重命名文件和目录

我们可以使用Python附带的shutil模块来完成。

复制文件

我们可以使用shutil.copy()来将文件从一个位置复制到另一个位置:

import shutil

src = 'XXX/XXX/file.txt'
dst = 'XXX/XXX/XXX/dir'

shutil.copy(src, dst)

shutil.copy() 与基于UNIX的系统中的 cp 命令相当。 shutil.copy(src,dst) 会将文件 src 复制到 dst 中指定的位置。 如果 dst 是文件,则该文件的内容将替换为 src 的内容。 如果 dst 是目录,则 src 将被复制到该目录中。 shutil.copy() 仅复制文件的内容和文件的权限。 其他元数据(如文件的创建和修改时间)不会保留。

如果在复制时想保留文件元数据,可以使用shutil.copy2()。

复制目录

虽然 shutil.copy() 只复制单个文件,但 shutil.copytree() 将复制整个目录及其中包含的所有内容。 shutil.copytree(src,dest) 接收两个参数:源目录以及将文件和文件夹复制到的目标目录。

import shutil

dst = shutil.copytree('dir1', 'dir2')

print(dst) # 返回dir2

.copytree() 将 dir1 的内容复制到新位置 dir2 并返回目标目录。 目标目录不能是已存在的。 它将被创建而不带有其父目录。 shutil.copytree() 是备份文件的一个好方法。

移动文件和目录

要将文件或目录移动到其他位置,请使用 shutil.move(src,dst) 。

其中src 是要移动的文件或目录,dst 是目标:

import shutil

dst = shutil.move('dir1', 'dir2')

print(dst) # dir2

如果 backup/ 存在,则 shutil.move(‘dir_1/’,‘backup/’) 将 dir_1/ 移动到 backup/ 。 如果 backup/ 不存在,则 dir_1/ 将重命名为 backup 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rocky Ding*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值