统计文件夹内的文件数量&将指定文件数量的文件夹移动到其他文件夹

import os
import glob
import shutil

def count_files_in_folder(folder_path):
    try:
        # 使用os.listdir获取指定路径下的所有文件和子目录名称
        files = os.listdir(folder_path)

        # 过滤掉非文件(如子目录)并只保留文件名
        files = [file for file in files if os.path.isfile(os.path.join(folder_path, file))]

        # 返回文件数量
        return len(files)

    except FileNotFoundError:
        print(f"指定的文件夹 {folder_path} 不存在.")
        return 0

    except PermissionError:
        print("没有足够的权限访问该文件夹.")
        return 0

# 使用方法
path = r'/home/xplv/fenghao/hhh/pytorch/train_all/*'
files = glob.iglob(path)
sorted_files = sorted(files)
for folder_to_check in sorted_files:
    num_of_files = count_files_in_folder(folder_to_check)
    if num_of_files<11:
        print(f"{folder_to_check}文件夹中有 {num_of_files} 个文件.")
        dst_folder = '/home/xplv/fenghao/hhh/pytorch/num_lower_10'
        shutil.move(folder_to_check, dst_folder)
        print("success!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值