|
发表于 2020-9-24 12:20:43
|
显示全部楼层
本帖最后由 疾风怪盗 于 2020-9-24 12:26 编辑
- import os, shutil
- '''
- 在D:\images下有:abc,abc(1),abc(2)...abc(n)
- 还有aaa, aaa(1), aaa(2)。。。。aaa(n)
- 里面都是图片,然后图片名字也不一样
- 请问要如何把abc,abc(1),abc(2)...abc(n) 里面的图片统一放在abc里面
- aaa, aaa(1), aaa(2)。。。。aaa(n) 里面的图片统一方在aaa里面
- '''
- file_path = r'D:\python\test\abc' # 目标文件夹
- file_list = []
- file_all = os.walk(file_path) # 列举出所有文件和文件夹,迭代器
- for i in file_all:
- print(i)
- '''
- ('D:\\python\\test\\abc', ['abc (3)', 'abc (5)', 'abc1', 'abc1 (2)', 'abc1 (4)', 'abc2', 'jpg'], [])
- ('D:\\python\\test\\abc\\abc (3)', [], ['1 - 副本 (2) - 副本.jpg'])
- ...
- '''
- for j in i[1:]: # 去掉第一个纯文件夹目录
- if len(j) > 0: # 去掉空文件夹
- for k in j:
- if os.path.splitext(k)[1] == '.jpg': # 判断后缀名是否为图片
- file_list.append(i[0] + os.sep + k) # 组合路径
- print(file_list)
- for i in file_list:
- shutil.move(i, file_path) # 移动文件
复制代码 |
评分
-
查看全部评分
|