鱼C论坛

 找回密码
 立即注册
查看: 1388|回复: 1

[已解决]利用python根据文件部分名字创建文件夹并移动过去

[复制链接]
发表于 2017-11-30 23:47:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请教下各位大神,例如  张三1.jpg 张三2   李四3.jpg 李四4     王老五7.jpg 王老五8.jpg  分别创建“张三” “李四” “王老五” 的文件夹,并把文件名含有 “张三”"李四"“王老五”的文件移入相对应的文件夹里。。。。


谢谢啦
最佳答案
2017-12-1 01:47:59
  1. #/usr/bin/env pathon3
  2. #-*- coding: utf-8 -*-
  3. # @Author: UrAir
  4. # @Date: 2017-11-29 21:57:38
  5. import re, os, shutil

  6. print('请输入你想创建的文件夹名(多个文件夹以空格分割)')
  7. dirs_name = input('>>> ')
  8. dirs_name = dirs_name.split(' ')
  9. for x in dirs_name:
  10.     if os.path.isdir(x):
  11.         print('"%s"文件夹已存在' % x)
  12.         continue
  13.     os.mkdir(x)
  14.     print('创建文件夹 %s 成功' % x)

  15. d = {}.fromkeys(dirs_name,0)

  16. for x in os.listdir():
  17.     if os.path.isfile(x):
  18.         for i in range(len(dirs_name)):
  19.             if dirs_name[i] in x:
  20.                 shutil.move(x,dirs_name[i])
  21.                 d[dirs_name[i]] += 1
  22.                 print('转移文件 "%s" OK' % x)

  23. for k,v in d.items():
  24.     print('转移包含 %s 的文件 %d 个' % (k,v))
复制代码

捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-1 01:47:59 | 显示全部楼层    本楼为最佳答案   
  1. #/usr/bin/env pathon3
  2. #-*- coding: utf-8 -*-
  3. # @Author: UrAir
  4. # @Date: 2017-11-29 21:57:38
  5. import re, os, shutil

  6. print('请输入你想创建的文件夹名(多个文件夹以空格分割)')
  7. dirs_name = input('>>> ')
  8. dirs_name = dirs_name.split(' ')
  9. for x in dirs_name:
  10.     if os.path.isdir(x):
  11.         print('"%s"文件夹已存在' % x)
  12.         continue
  13.     os.mkdir(x)
  14.     print('创建文件夹 %s 成功' % x)

  15. d = {}.fromkeys(dirs_name,0)

  16. for x in os.listdir():
  17.     if os.path.isfile(x):
  18.         for i in range(len(dirs_name)):
  19.             if dirs_name[i] in x:
  20.                 shutil.move(x,dirs_name[i])
  21.                 d[dirs_name[i]] += 1
  22.                 print('转移文件 "%s" OK' % x)

  23. for k,v in d.items():
  24.     print('转移包含 %s 的文件 %d 个' % (k,v))
复制代码

捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-4 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表