import os
import shutil
'''
shutil.copy() 复制文件
shutil.copytree( ) 复制文件夹
shutil.move( ) 移动文件或目录
shutil.rmtree() 递归删除 :删除该文件夹和它所有的子文件
'''
path_from = r"C:\Users\Administrator.USER-20200912KS\Desktop\ABC.txt"
path_to = r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\test"
temp_path = os.path.split(path_from)#分割出的文件夹和文件名 (文件夹,文件名)
temp_path = os.path.join(path_to, temp_path[1])#复制成功的路径 (文件夹,文件名)
if not os.path.exists(temp_path) :
shutil.copy(path_from, path_to) # 复制文件 目标文件夹不能有同名的文件
path_from1 = r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\123ABC"
path_to1 = r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\test"
fg = os.path.split(path_from1)
hb = os.path.join(path_to1,fg[1])
#2个存在,1 个不存在
#r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\123ABC" 2个存在
#r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\test" 2个存在
#r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\test\123ABC" 1 个不存在
if os.path.exists(path_from1) and os.path.exists(path_to1) and not os.path.exists(hb):
shutil.copytree(path_from1, hb)#复制文件夹 把一个文件夹复制到另一个文件夹里(参数一:要复制的文件夹,
# 参数二:要复制进去的目录加要复制的文件夹名合并成的路径)
print("成功")
exit(0)
else:
print("文件夹存在")
path_from2 = r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\123ABC"
path_to2 = r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\test"
s = os.path.split(path_from2)
j = os.path.join(path_to2,fg[1])
if os.path.exists(path_from1) and os.path.exists(path_to1) and not os.path.exists(j):
shutil.move(path_from2, path_to2)#移动
print("成功")
else:
print("文件夹存在")
shutil.rmtree(r"D:\PROJECTS\PyCharm_Project\SMF\基础模块练习\test")#删除所有该文件夹和其子文件
shutil模块常用命令
于 2023-01-05 17:10:50 首次发布