python批量移动文件(用来提取QQ小视频文件)

        因为想从QQ平时发送接收的小视频中保留一些有用的视频,但是实际看到其shortvideo目录下每个小视频都单独的在一个子文件夹中,挑选起来十分不便,就决定用python把这些小视频全copy出来到一个新文件夹中,就可以开大图模式愉快的查找啦。所以,移动.mp4视频文件的代码如下,注意这儿得自己先在shortvideo目录下创一个新文件夹(名字叫new),这里主要用到的就是shutil函数。

#批量移动文件(双层文件)
import os
import shutil

floderaddress = r'e:\\shortvideo'
file_all = os.listdir(floderaddress) #路径下所有文件名
for name in file_all:
    secondfile_all = os.listdir(floderaddress + '\\' + name)
    for nextname in secondfile_all:
        if nextname[-3:] == 'mp4':                #移动后缀为mp4的文件
            shutil.copy(floderaddress + '\\' + name + '\\' + nextname,'e:\\shortvideo\\new')

下面是一些关于shutil函数的具体用法(文件的复制,删除,移动,重命名):

#复制单个文件
shutil.copy("C:\\a\\1.txt","C:\\b")
#复制并重命名新文件
shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")
#复制整个目录(备份)
shutil.copytree("C:\\a","C:\\b\\new_a")

#删除文件
os.unlink("C:\\b\\1.txt")
os.unlink("C:\\b\\121.txt")
#删除空文件夹
try:
    os.rmdir("C:\\b\\new_a")
except Exception as ex:
    print("错误信息:"+str(ex))#提示:错误信息,目录不是空的
#删除文件夹及内容
shutil.rmtree("C:\\b\\new_a")

#移动文件
shutil.move("C:\\a\\1.txt","C:\\b")
#移动文件夹
shutil.move("C:\\a\\c","C:\\b")

#重命名文件
shutil.move("C:\\a\\2.txt","C:\\a\\new2.txt")
#重命名文件夹
shutil.move("C:\\a\\d","C:\\a\\new_d")

猜你喜欢

转载自blog.csdn.net/guijieling/article/details/80011023