首页 > 编程语言 >python 文件太多打不开文件夹,取样少量的文件

python 文件太多打不开文件夹,取样少量的文件

时间:2023-02-06 00:00:09浏览次数:48  
标签:文件 python basename 文件夹 file path new dirname os

python 文件太多打不开文件夹,取样少量的文件,
建立同样的文件目录结构

import os
import shutil

root_file = "/media/algo/data_1/everyday/20230203/snowy"
basename_ = os.path.basename(root_file)
dirname_ = os.path.dirname(root_file)
T_nums_sample = 500
# print("basename_=", basename_)
# print("dirname_=", dirname_)

basename_new = basename_ + "_sample"
new_path = os.path.join(dirname_, basename_ + "_sample")
print(new_path)

if not os.path.exists(new_path):
    os.makedirs(new_path)
    
path_files = []
cnt_2 = 0
g = os.walk(root_file)
for path, d, filelist in g:
    for filename in filelist:
        if filename.endswith('.jpg'):
            if "raw" in filename:
                continue
            print("cnt=", cnt_2, "filename=", filename)
            cnt_2 += 1
            path_file = os.path.join(path, filename)
            path_new = path_file.replace(basename_, basename_new)
            path_new_dir = os.path.dirname(path_new)
            if not os.path.exists(path_new_dir):
                os.makedirs(path_new_dir)
            else:
                num_ = len(os.listdir(path_new_dir))
                if num_ < T_nums_sample:
                    shutil.copy(path_file, path_new_dir)
                    print(os.path.basename(path_new_dir), ":num=", num_)


标签:文件,python,basename,文件夹,file,path,new,dirname,os
From: https://www.cnblogs.com/yanghailin/p/17094232.html

相关文章

  • python的tkinter
    tkinterpython的PEP8规范:PEP8–StyleGuideforPythonCode|peps.python.org基于tkinter模块创建GUI程序包含如下4个核心步骤:创建应用程序主窗口对象(也称:根窗......
  • Linux系统Shell脚本第六章:文件三剑客之sed
    一、文本三剑客之sed1.基本用法sed[选项]...'{自身脚本语法};....'[inputfile...]2、sed脚本语法及命令①sed脚本语法:地址+sed自己脚本命令,地址即范围例如全文或......
  • Linux系统Shell脚本第五章:shell数组、正则表达式及文件三剑客之AWK
    一、shell数组1.数组分类①关联数组:必须声明才可以使用,命令:delare -A  数组名  ②普通数组:利用数字下标节约变量,可以不声明也可以声明,命令:delare-a 数组名d......
  • 跟着廖雪峰学python 003
    ​ ​编辑  列表和元组list是一种有序、可变的数据类型,可添加删除其中的元素。len()函数:可以获取列表元素的个数classmates=['Micheal','Bob','James']......
  • python学习——【第一弹】
    前言Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被......
  • 数据结构与算法Python语言实现-第一章答案
    1.1编写一个Python函数is_multiple(n,m),用来接收两个整数值n和m,如果n是m的倍数,即存在整数i使得n=mi,那么函数返回True,否则返回Falsedefis_multiple......
  • Oracle版面本的MySQL8.0的配置文件 my.cnf
    ##############################  [client]port=3306socket=/home/work/mysql_3306/tmp/mysql.sock[mysqld]#在mysql8.0以上版本默认为caching_sha2_passwo......
  • Python黑客编程之SSH反向隧道
    目的情况假设:攻击机A可以访问肉鸡B,肉鸡B可以访问内网web服务器C,但是攻击机没法直接访问web服务器C办法:在攻击机A和肉鸡B上建立ssh隧道,将web服务器C的端口8080映射到攻击......
  • php没有文件被上传的实例分析及解决办法
    修改PHP.ini,设置上传文件的大小。在Httpd.conf中添加“php_valueupload_max_filesize"300M"”。重启服务器即可。使用ThinkPhp框架上传小图片文件成功,上传大文件失败......
  • python条件语句
    1、if语句:如果满足条件,则执行Aif条件:    Aif__name__=='__main__':a=2ifa==2:print('成功了')2、if-else语句:如果满足条件,则执行A;否则......