前面用论坛爬虫爬了几个G的小姐姐图片,但是图片都是一个文件夹一个文件夹存储的,感觉观赏起来不是特别舒适,然后就让gpt帮我生成了个指定后缀文件一移动到指定的文件夹下的代码,哎,gpt误我啊,生成出来移动是移动了,但是同名文件没帮我处理啊,心痛啊。。。。。无奈只能在他给的源码的基础上稍加优化一下了。
[Python] 纯文本查看 复制代码
import os
import shutil
name = 0 # 更改文件名,以数字0为第一个文件,避免文件出现同名覆盖的问题
def move_files(source_folder, target_folder, file_extensions):
global name
for root, dirs, files in os.walk(source_folder, topdown=False):
# 移动指定后缀名的文件到指定的文件夹内
for file in files:
if file.endswith(tuple(file_extensions)):
source_path = os.path.join(root, file)
new_name = f'{name}.{file.split(".")[-1]}'
target_path = os.path.join(target_folder, new_name)
shutil.move(source_path, target_path) # 移动文件
name += 1
# 删除空文件夹
[shutil.rmtree(os.path.join(root, nome_dirs)) for nome_dirs in dirs if
not os.listdir(os.path.join(root, nome_dirs))]
print(f'移动文件数{name}个')
if __name__ == '__main__':
source_folder = r'C:\Users\Administrator\Desktop\222' # 源文件夹路径
target_folder = r'C:\Users\Administrator\Desktop\111' # 目标文件夹路径
file_extensions = ['.jpg', '.png'] # 指定移动的文件后缀列表
move_files(source_folder, target_folder, file_extensions) # 将文件夹下的指定后缀的所有文件移动到指定文件夹下
心痛啊...... |