思路:
1:遍历指定的文件夹。
2:判断文件夹中的每一项是文件夹还是文件。
3:若是文件就修改该文件的路径
4:若是文件夹就重复以上步骤
代码如下:
def cut_dirs(path,new_path):
"""
:param path:指定的文件夹路径
:param new_path:要将该文件夹剪切到的路径
"""
for dir in os.listdir(path):
# 当前路径
cur_path = os.path.join(path, dir);
new_file_path = os.path.join(new_path, dir);
if os.path.isdir(dir):
# 如果当前是文件夹就在新路径里创建同名文件夹
if not os.path.exists(new_file_path):
os.mkdir(new_file_path);
# 进入递归
delete_lol(cur_path,new_file_path);
else:
# 如果是文件,就修改该文件的路径
os.rename(cur_path,new_file_path);