背景:需要将多个文件放到同一个文件夹下时,手动一个个移动麻烦。使用以下程序只需要选择需要剪切的文件夹和存放的文件夹,就可一次完成剪切移动。
语言:python 3
用法:点击运行后,弹出窗口选择需要剪切文件的文件夹,点击确定,然后继续选择,直到点击取消,弹出窗口选择存放文件的文件夹,然后点击确定。
如运行中报错,需要自行根据报错内容按照缺失的库
例如:
#安装库
pip install pyautogui
#安装库
pip install pillow
完整代码如下:
import os
import shutil
import tkinter as tk
from tkinter import filedialog
# 创建主窗口
root = tk.Tk()
root.withdraw()
# 提示用户选择子目录
print("请选择子目录(按Cancel键停止选择子目录)")
# 用户选择子目录
subdirectories = []
while True:
subdir = filedialog.askdirectory()
if subdir:
subdirectories.append(subdir)
else:
break
# 提示用户选择总目录
print("请选择总目录")
# 总目录
total_directory = filedialog.askdirectory()
# 遍历用户选择的子目录
for subdir in subdirectories:
# 获取子目录下的所有文件
files = [f for f in os.listdir(subdir) if os.path.isfile(os.path.join(subdir, f))]
# 将文件剪切到总目录
for file in files:
file_path = os.path.join(subdir, file)
shutil.move(file_path, total_directory)
# 关闭主窗口
root.destroy()