文件移动到对应文件夹def move_file(src,dst)

#按后缀名移动文件到对应的文件夹,如123.jpg,移动到jpg文件夹
import os
import shutil
#start_directory = r'E:\python\filetest'
#os.startfile(start_directory)#自动打开文件夹
#path = os.getcwd()#返回当前工作目录
#print(path)

list = os.listdir('filetest/file1')#返回path文件夹包含的文件或文件夹的名字的列表。
#print(list)
num = 0
for i in list:
    if os.path.isfile('filetest/file1/'+ i):#判断是否是文件
        num = num + 1
        tup = os.path.splitext(i)[1]#分离文件名和扩展名
        newfile = tup[1:]#去掉扩展名前面的点.
        #print(newfile)
        src = 'filetest/file1/'+ i
        #print('文件目录:',src)
        dst = 'filetest/file1/'+ newfile
        #print('新文件夹',dst)
        if os.path.exists(dst) == False:#如果文件夹不存在,则创建文件
            os.mkdir('filetest/file1/'+ newfile)
            shutil.move(src,dst)
        #if listnew == os.path.basename('filetest/file1/'+ listnew):
        else:#文件夹已存在,则直接移动文件到对应文件夹
            shutil.move(src,dst)
print('文件已全部移动到对应文件夹,已移动%d个文件'%(num))

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值