Python学习练习:批量移动文件

今天想往MP3下点音乐,但是满了,想把里面不喜欢的删了,但是音乐都在各个文件夹下,于是,我希望所有的音乐文件可以移动到一个层面,以供我按照音乐专辑的封面来挑选要删哪个,于是就想写个程序来做一下整理,想想用我擅长的Java来写吧,但是没什么意思,想到一直想学Python,何不拿Python练练手呢?

于是:安装环境:2.5,3.4,2.7,我有3个版本,在练习的时候发现有些语法问题,我猜可能是版本的问题,于是换了3个版本,最后用了最稳定的2.7。IDE使用的是Eclipse。

通过查看简单的Python语法说明:http://pythonprogramminglanguage.com/以及一个API文档https://docs.python.org/2/library/index.html,勉勉强强的把这个程序写出来了:

'''
@author: Sahadev
'''
import os
import shutilpath = "H:\Music\CloudMusic";
listdir1 = os.listdir(path)
i = len(listdir1)
print i
for j in range(i):print(listdir1[j])file = path + '\\' + listdir1[j]isdir = os.path.isdir(file)if isdir:childPath = os.listdir(file)len1 = len(childPath)for k in range(len1):result = file + '\\' + childPath[k]childFileName = path + '\\' + childPath[k]print childFileNameos.rename(result, childFileName)if len1 == 0:os.removedirs(file)

刚开始写的程序,贴出来也没有什么注释,可能代码只有我自己知道了,嗯,就是个见证。

再贴上控制台日志:

158
Wavves
Waylon Jennings
X-Ray Dog
Yeasater
Yellowman
Zedd
上田雅美
天野正道,鈴木幸太,海田明里
宗次郎
小林啓樹
小見山優子
山岡晃
川井憲次
本田晃弘
柴田徹也
植松伸夫
澤野弘之
石元丈晴
Alexey Omelchuk - The Farewell.mp3
Audio Machine - An Unfinished Life.mp3
Audio Machine - Breath and Life.mp3
Audio Machine - Danuvius.mp3
Audio Machine - Equinox (No Choir).mp3
Audio Machine - Shadowfall.mp3
Audio Machine - Sol Invictus.mp3
Audio Machine - The New Earth.mp3
Bill Brown,Mikael Sandgren - Generals Main Theme.mp3
Brand X Music - Eventide.mp3
Brian Reitzell - Ghost of the Past.mp3
Brian Tyler - Assassin's Creed IV Black Flag Main Theme.mp3
Brian Tyler - Falling Into A Dream.mp3
Brian Tyler - Mw3 End Credits.mp3
Brian Tyler - Need for Speed: The Run.mp3
Bryan Adams - Run Free.mp3
Chris Tilton - Mercenaries Main Theme.mp3
Dirk Reichardt - Weekend.mp3
Dreamtale - Intro: The Dawn.mp3
E.S. Posthumus - Nara.mp3
Elitsa Alexandrova - Assassin's Creed Rogue Main Theme.mp3
Epic Score - We Owe You Our Lives.mp3
Era - Prayer.mp3
Gerard Marino - God Of War Iii Overture.mp3
Glenn Stafford - Heart of the Swarm.mp3
Gothic Storm - Stand And Fight.mp3
Greg Edmonson - Nate's Theme 3.0.mp3
Gregorian - O Fortuna (Single Edit).mp3
Gustaf Grefberg - Mayhem Dressed in a Suit.mp3
Hans Zimmer - Antrozous.mp3
Hans Zimmer - Crysis 2 Intro - intro.mp3
Hans Zimmer - End Credits.mp3
Hans Zimmer - Opening Credits.mp3
Hans Zimmer - Rock House Jail.mp3
Hans Zimmer - The Enemy Of My Enemy Is My Friend.mp3
Hans Zimmer,Lorne Balfe - Jodie's Suite.mp3
Harry Gregson-Williams - Life.mp3
Harry Gregson-Williams - Path to Heaven.mp3
Health - Tears.mp3
Henry Jackman - First Class.mp3
Ian Livingstone - The Month Of Valiant Effort.mp3
Imagine Dragons - Warriors.mp3
Immediate Music - Dark Side Of Power.mp3
Immediate Music - Glory Seeker.mp3
Immediate Music - Serenata Immortale.mp3
Immediate Music - The Black Legend.mp3
Inon Zur - Main Title.mp3
Jack Wall - Adrenaline.mp3
Jai Paul - Jasmine.mp3
James Hannigan - Ra3 Theme - Soviet March.mp3
James Hannigan - To Save Humanity.mp3
Jamie Christopherson - Main Theme ~LOST PLANET~.mp3
Jason Graves - Convergence Delayed.mp3
Jeff van Dyck - Forever (ROME- TOTAL WAR).mp3
Jeremy Soule - Dragonborn (1).mp3
Jeremy Soule - Dragonborn.mp3
Jesper Kyd - Death Brings Hope.mp3
Jesper Kyd - Ezio's Family.mp3
Jesper Kyd - Hitman 2 Main Title.mp3
Jesper Kyd - Three Horns Valey Boom Boom Fight.mp3
Johan Skugge,Jukka Rintamaki - Battlefield 3 Main Theme.mp3
John Dreamer - End of My Journey.mp3
Joseph Trapanese - Introductions.mp3
Kevin McMullan - Noddinagushpa (Main Title).mp3
KOKIA - Believe in the Spirit.mp3
KOKIA - EXEC_COSMOFLIPS/.mp3
League of Legends - Challengers.mp3
League of Legends - Welcome to Planet Urf.mp3
London Philharmonic Orchestra - Legend of Zelda: Suite.mp3
Malcolm Kirby Jr. - Saints Row IV.mp3
Martin O'Donnell - Halo Theme Mjolnir Mix.mp3
Matt Uelmen - Wilderness.mp3
Mike Zarin - Welcome to 4th Echelon.mp3
Motoi Sakuraba - Velstadt the Royal Aegis.mp3
Neil Davidge - Arrival.mp3
Nick Arundel - Arkham City Main Theme.mp3
Noisia - Mundus Theme.mp3
Poets of the Fall - The Poet & The Muse.mp3
Ramin Djawadi - Deploy.mp3
Ramin Djawadi - Main Title.mp3
Ramin Djawadi - Pacific Rim.mp3
Russell Brower - And The Heavens Shall Tremble.mp3
Russell Brower - I Am Justice.mp3
Russell Brower - The Wandering Isle.mp3
Russell Brower - Wrath Of The Lich King (Main Title).mp3
Russell Brower,Neal Acree - Times Change.mp3
Sascha Dikiciyan - Alex Theme.mp3
Seo Jeong Min - Counter Strike Online.mp3
Soundtrack - Arthas, My Son (Cinematic Intro) - intro.mp3
Soundtrack - Baba Yet (Menu music).mp3
Soundtrack - Crysis 3 - New York Memories.mp3
Soundtrack - Hell March 3.mp3
Soundtrack - Main Theme.mp3
Soundtrack - Main Titles.mp3
Soundtrack - Menu Opening-DarkNightEnvoy.mp3
Soundtrack - Wings Of Liberty.mp3
Stephen Barton - Wallrunner.mp3
Steve Jablonsky - Armored Prayer.mp3
Steve Jablonsky - Forgotten Sands (Main Theme).mp3
Steven Burke - Hero's Theme.mp3
Thomas Bergersen - Empire of Angels.mp3
Thomas Bergersen - Homecoming.mp3
Tracy Bush - Main Title_Legends of Azeroth.mp3
Tracy Bush - Stormwind(City Theme).mp3
Two Steps From Hell - Blackheart.mp3
Two Steps From Hell - Dragon Rider74.mp3
Two Steps From Hell - Heart of Courage - Original.mp3
Two Steps From Hell - Strength Of A Thousand Men.mp3
Two Steps From Hell - Victory.mp3
V.A. - A Hero Unmasked.mp3
V.A. - Main Theme.mp3
V.A. - Monster Hunter 4.mp3
V.A. - ベヨネッタ戦闘態勢 A (EV03-7).mp3
Vangelis - Titans.mp3
Various Artists - hero select underscore loop.mp3
Various Artists - select intl.mp3
Wavves - Nine Is God.mp3
Waylon Jennings - I Ain't Living Long Like This.mp3
X-Ray Dog - String Tek.mp3
Yeasater - Don't Come Close.mp3
Yellowman - Nobody Move;Nobody Gets Hurt.mp3
Zedd - The Legend Of Zelda - Original Mix.mp3
上田雅美 - The Last Escape.mp3
天野正道,鈴木幸太,海田明里 - Onimusha 3 Opening.mp3
宗次郎 - 故乡的原风景.mp3
小林啓樹 - Zero.mp3
小見山優子 - 英雄の証3(tri-)Version.mp3
山岡晃 - Theme of Laura.mp3
川井憲次 - 七剑战歌.mp3
本田晃弘 - METAL GEAR SOLID PEACE WALKER Main Theme.mp3
柴田徹也 - The Time Has Come.mp3
植松伸夫 - Answers.mp3
澤野弘之 - Ace and Arms.mp3
澤野弘之 - CODENAMEZ.mp3
澤野弘之 - THEMEX.mp3
石元丈晴 - 世に仇なす者 (FFVII『片翼の天使』より).mp3
石元丈晴 - 我ら来たれり.mp3

OK,Python也算是体验了一把了。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/479430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 950. 按递增顺序显示卡牌(deque)

文章目录1. 题目2. 解题1. 题目 牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。 现在,重复执行以下步骤,直到…

技术动态 | 知识图谱从哪里来:实体关系抽取的现状与未来

本文作者为:韩旭、高天宇、刘知远。转载自刘知远老师的知乎专栏,文章链接:https://zhuanlan.zhihu.com/p/91762831最近几年深度学习引发的人工智能浪潮席卷全球,在互联网普及带来的海量数据资源和摩尔定律支配下飞速提升的算力资源…

Android 兼容 Java 8 语法特性的原理分析

本文主要阐述了Lambda表达式及其底层实现(invokedynamic指令)的原理、Android第三方插件RetroLambda对其的支持过程、Android官方最新的dex编译器D8对其的编译支持。通过对这三个方面的跟踪分析,以Java 8的代表性特性——Lambda表达式为着眼点…

XGB的python实现

搜索最优的xgb模型参数 from xgboost import XGBClassifier from sklearn.model_selection import GridSearchCVX_train np.random.randn(10,8) y_train np.concatenate([np.ones(5),np.zeros(5)],0)# 定义参数取值范围 parameters {learning_rate: [0.1, 0.2, 0.3, 0.4],s…

由Actvity启动模式之SingleInstance引起的坑的反思

以前对于Activity的启动模式只限于文字说明理解的层面,但最近的一个问题让我对启动模式有了更深的了解。 Activity有四大启动模式:standard,singleTop,singleTask,singleInstance,这些启动模式的特点就不在这里细说,主要说一下SingleInstanc…

“李宏毅老师对不起,我要去追这门美女老师的课了” ,台大陈蕴侬深度学习课程最新资料下载...

估计很多同学看到台大首先想到是李宏毅老师的“深度学习人类语言处理”课程,不过这次我们说的是台湾大学陈蕴侬老师的“应用深度学习”课程,这门课程我们之前推荐过,不过主要给大家推荐的是课程视频和课件资源。前段时间,我把这门…

超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右

推荐网址:https://www.jb51.net/article/100747.html MySQL批量插入的语法为: UPDATE nine_tupleSET SENTI_VALUE CASE N_T_ID WHEN 1 THEN ‘1.57’ WHEN 2 THEN ‘1.3’ WHEN 3 THEN ‘1.2’ END WHERE N_T_ID IN (1,2,3)主要思想:将42W条…

论文浅尝 | 使用位置敏感的序列标注联合抽取实体和重叠关系

论文笔记整理:余海阳,浙江大学硕士,研究方向为知识图谱、自然语言处理。链接:https://wvvw.aaai.org/ojs/index.php/AAAI/article/view/4591动机之前的联合抽取实体以及实体间的关系的方法,主要是采用管道模型&#xf…

LeetCode 938. 二叉搜索树的范围和(二叉树遍历+搜索剪枝)

文章目录1. 题目2. 解题递归剪枝中序遍历循环剪枝1. 题目 给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和。 题目的意思,节点的值在[L, R]这个区间内,就加到结果里,求所有符合条件的…

OneData建设探索之路:SaaS收银运营数仓建设

背景 随着业务的发展,频繁迭代和跨部门的垂直业务单元变得越来越多。但由于缺乏前期规划,导致后期数仓出现了严重的数据质量问题,这给数据治理工作带来了很大的挑战。在数据仓库建设过程中,我们总结的问题包括如下几点&#xff1a…

ML/DL常用评估方法

import bisect from sklearn import metrics from sklearn.metrics import precision_recall_curve# 创建一个单独的Metircs.py文件 def calc_auc(y_true, y_pred): # y_pred:[0,1]之间任何数return metrics.roc_auc_score(y_true, y_pred)def calc_ks(y_true, y_pr…

Android远程服务与本地服务的特点以及功能差异

最近又重新看了点IPC的相关知识,以前看过不少Binder的知识,看到c层思路就很模糊了,回头再看也算是一种学习。 IPC全称为:interprocess communication内部进程间通信,官方地址:http://developer.android.com/intl/zh-c…

svn中文语言包安装(最详细步骤)+Language Pack+TortoiseSVN 安装

原文链接:https://blog.csdn.net/massillon/article/details/102780782 svn中文语言包安装(最详细步骤) 一. 查看自己的SVN 版本(这里省略也可以,同事1.9版本的直接在官网下载的语言包也能用,区别对待把,可以先直接在官网下载,不行再去找对应版本语言包) 1.打开SVN找…

我拿模型当朋友,模型却想泄漏我的隐私?

文 | 阿毅编 | 小轶相信大家对Facebook–Cambridge Analytica隐私泄露事件都还有印象。这事儿在当时可谓爆炸性新闻,激起了公众对数据隐私的强烈关注,也间接影响了美国总统选举结果(这不是重点)。不过从事后诸葛亮来看&#xff0c…

论文浅尝 | SPARQL 语言的 ASK 查询表达性研究进展

论文作者之一:杨炫兴,天津大学博士生。链接:http://cic.tju.edu.cn/faculty/zhangxiaowang/publication/ASK.pdf动机SPARQL是万维网联盟(World Wide Web Consortium,简记W3C)推荐的知识图谱标准查询语言&am…

LeetCode 1021. 删除最外层的括号(栈)

文章目录1. 题目2. 解题1. 题目 题目链接 示例 1:输入:"(()())(())" 输出:"()()()" 解释: 输入字符串为 "(()())(())",原语化分解得到 "(()())" "(())"&#xf…

仅使用numpy从头开始实现神经网络,包括反向传播公式推导过程

仅使用numpy从头开始实现神经网络,包括反向传播公式推导过程: https://www.ctolib.com/yizt-numpy_neural_network.html

JVM CPU Profiler技术原理及源码深度解析

研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、Classes、…

DGL实现同构/异构图卷积模型

同构图卷积 from time import time import numpy as np import dgl import torch import torch.nn as nn import torch.nn.functional as F# 模型 class TwoLayerModel(nn.Module):def __init__(self):super().__init__()# gcnself.conv1 dgl.nn.GraphConv(256, 128)self.con…

Facebook提出生成式实体链接、文档检索,大幅刷新SOTA!

文 | 花小花Posy导言最近ICLR的rebutal 前后分数对比出来了,很多评委都改了分数,有改多的,也有改少的。今天给大家介绍的这篇高分论文竟然在rebuttal前后都保持高分,证明评委们对它的认可程度是很高的。实体检索任务的定义是&…