#python文件移动
今天要把某个目录下的所有子文件夹里的文件都移动到该目录下,也就是把所有处于同一层级的文件移动到上一层目录下。
机械式操作,很烦,就写一个Python脚本批量处理。
记录一下。
以后稍微改动还能实现其他文件移动的功能
以下是源码:(github地址)
import os
import shutil
# move files from source path to destination path
# 从源路径下的所有文件移动到目标路径
def moveFiles(sourcePath, destPath):
fileList = os.listdir(sourcePath)
for file in fileList:
filePath = os.path.join(sourcePath, file)
#print(filePath + ' to ' + destPath)
shutil.move(filePath, destPath)
# 功能:将rootPath目录下所有文件夹里的文件 移动到rootPath目录下。 即把rootPath中各文件夹里的文件都移动到上一层文件夹
# 如将'D:\workspace\所有照片\2016\052.JPG' 复制到 'D:\workspace\所有照片\'
rootPath = 'D:\workspace\所有照片' #根目录
filesList = os.listdir(rootPath) #列出根目录下的所有目录与文件
for file in filesList:
filePath = os.path.join(rootPath, file) #拼接文件路径
if os.path.isdir(filePath):
#print(file)
moveFiles(filePath, rootPath)