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')