python 移动一个文件或目录

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

 

你可能感兴趣的:(练习,笔记,python)