贴代码 – 把文件夹压平

作者:半瓶墨水   链接:http://www.2maomao.com/blog/flatten-folders/

使用方法:在Windows下,保存该代码为flat.py,将其放到某个系统PATH所在目录下,并将.py加到系统PATHEXT变量中,然后打开命令行切换到某个目录下,输入flat,按指令行事。

注意改代码会自动删除当前目录下所有文件夹,请慎用

Python语言: 把文件夹压平 flatten folders
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# –filename:flat.py–
#
# 有时候需要把某个文件夹及其子文件夹下面的照片和视频通通导出到一个文件夹里
# 也就是把这个文件夹“压平”(flatten)
#
# 由于我的照片和视频文件名是不重复的,所以对于重复文件名的处理就没有做
#
#
print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
print "!!                                              !!"
print "!!     NOTICE! this will DESTROY your folder!   !!"
print "!!                                              !!"
print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"

secret = raw_input("Enter 123abc to continue:")
if secret != "123abc":
    print "you Entered " + secret, "WRONG answer!"
    print "Aborted!!!"
    import sys
    sys.exit()

import os
from os.path import join, getsize
for root, dirs, files in os.walk('.'):
    if root == ".": continue
    for file in files:
        cmd = 'move "' + join(root,file) + '" "' + file + '"'
        print cmd
        os.system(cmd)

for dir in os.listdir('.'):
    if not os.path.isdir(dir): continue
    cmd = "rd /s/q " + dir
    print cmd
    os.system(cmd)

留下回复