windows - 需要 W10 的脚本
问题描述
有一个包含许多子文件夹的文件夹。每个子文件夹都有一个 .jpeg 和另一个带有 .png 的子文件夹
脚本需要删除该子文件夹中唯一的 .jpeg。然后从里面的文件夹中取出.png并删除该文件夹,但留下.png。
我希望你明白我的需要。否则请给我发短信!
解决方案
import os
import shutil
previous_path = ""
previous = ("","")
for base, dirs, files in os.walk("C:\subDIRS"):
if(len(files) != 0):
if(os.path.isfile(previous[0] + "\\" + previous[1]) and
os.path.splitext(files[0])[1].upper() == ".PNG" and
os.path.splitext(previous[0] + "\\" + previous[1])[1].upper() == ".JPG"):
shutil.move(base + "\\" + files[0], previous[0])
os.removedirs(base)
os.remove(previous[0] + "\\" + previous[1])
previous = base, files[0]
推荐阅读
- php - laravel 5.8 eloquent:有很多关系模型
- python - Tkinter - 选择文件后自动关闭顶级窗口
- javascript - 数组数据过滤到数据
- ruby-on-rails - `
': 未初始化的常量 Datagrid::Filters (NameError) - c# - 如何通过android文本到语音的代码设置语音?它为不可用的语音提供默认响应。我该如何解决这个问题?
- bash - 用于将特定文件从 csv 复制到具有相同文件夹层次结构的另一个目录的 Shell 脚本
- node.js - 查询文档不考虑时区mongodb
- python - 提取无类型输出
- mongodb - 在 MongoDB 中存储和查询 GeoJson 时出现的奇怪问题
- c# - .NET Core 2.2 Razor 页面代码背后创建文本文件,但无法将简单的行写入文件