python 移动一个文件或目录

本文详细介绍了一种使用Python进行文件及目录移动和复制的方法。通过递归处理,该脚本能够有效地移动单个文件或整个目录,同时处理源文件的删除。此代码适用于需要批量移动或备份文件的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os

def move(src, dst):

if os.path.abspath(src) == os.path.abspath(dst):

print('地址相同,无需移动')

return

if os.path.isfile(src):

src_fp = open(src, 'r')

dst_fp = open(dst, 'w')

while True:

content = src_fp.read(1024)

if not content:

break

dst_fp.write(content)

src_fp.close()

dst_fp.close()

# 删除源文件

os.remove(src)

else:

if not os.path.exists(dst):

os.makedirs(dst)

dirs = os.listdir(src)

for f in dirs:

src_file = os.path.join(src, f)

dst_file = os.path.join(dst, f)

move(src_file, dst_file)

# 删除原目录文件

os.rmdir(src)

# 移动普通文件

# move('00-test.txt', '00-test2.txt')

# 移动目录文件

# move('test', 'test2')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值