import os
import shutil
for r,d,f in os.walk("slave1"):
for files in f:
filepath = os.path.join(os.getcwd(),"slave1","slave", files)
destpath = os.path.join(os.getcwd(),"slave1")
shutil.copy(filepath,destpath)
shutil.rmtree(os.path.join(os.getcwd(),"slave1","slave"))
from os.path import join
from os import listdir, rmdir
from shutil import move
root = 'dstfolder/slave1'
for filename in listdir(join(root, 'slave')):
move(join(root, 'slave', filename), join(root, filename))
rmdir(root)
问题可能出在shutil.move函数中指定的路径上
尝试此代码
将其粘贴到dstfolder中的.py文件中。一、 slave1和这个文件应该并排保存。然后运行它。为我工作
我需要一些更通用的东西,即将所有文件从所有[sub]+文件夹移到根文件夹中。
例如,开始于:
结果是:
一个快速的递归函数可以做到这一点:
如果您想在python环境中尝试,通常会用相同的参数来调用它,例如
root_path
和cur_path
,例如move_to_root_folder(os.getcwd(),os.getcwd())
。使用os和shutil模块的示例:
相关问题 更多 >
编程相关推荐