【文件层级整理】 Python 整理底稿
- 这个代码的作用非常局限:将子文件夹全部删除并把所有文件提到同一层级,同时实现自命名,命名格式为子文件夹_原文件名
- 例如 一级文件夹 - 二级文件夹(内含文件B) 和 文件A 变为 一级文件夹 - 二级文件夹_文件B 和 文件A
- 此代码可以多次运行,因为我懒得再写一层循环了 例如 一级文件夹-二级文件夹-三级文件夹,只需要运行两次即可,均在一级文件夹中运行,直到运行到没有任何子文件夹时即可上传系统
- 在paths中加入相应的路径名即可,路径名为最后需要保留的文件夹
"""
Created on Mon Feb 6 12:26:32 2023
@author: KX0507
"""
import os
import shutil
paths = [r'',r'']
for path in paths:
for fold_name in os.listdir(path) :
if os.path.isdir(path + '\\'+fold_name) :
fold_path = path+'\\'+fold_name
for file_name in os.listdir(fold_path):
file_path = fold_path +'\\' + file_name
new_name = path + '\\' + str( fold_name) + "_" + str(file_name )
new_path = path +'\\' + str(file_name)
shutil.move(file_path,new_path)
os.rename(new_path, new_name )
os.rmdir(fold_path)