请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内补全函数 movefiles(sourceDir, targetDir) ,实现将 sourceDir 目录下文件移动到, targetDir 目录下的功能,sourceDir 和 targetDir 数据类型均为字符串, targetDir 目录未创建,需要你自行创建。
注意:本关只考虑目录下全是文件,没有子目录的情况。可以有多种方法实现该任务,例如可以先拷贝,再删除原来的文件;或直接拷贝。不论如何,都需要先获得源目录下所有文件,再逐个拷贝/移动到目标目录下。获得某个目录下的所有文件,可使用os.listdir()。
求解释
你题目的解答代码如下:
import os
import shutil
def movefiles(sourceDir, targetDir):
if not os.path.isdir(targetDir):
os.makedirs(targetDir)
for file in os.listdir(sourceDir):
file_path = os.path.join(sourceDir, file)
file_path2 = os.path.join(targetDir, file)
print(file_path)
shutil.move(file_path, file_path2)
movefiles(r'e:/xxx/yy', r'e:/xxx/aaa')
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!