全部文件:

生成的文件:


注:文件名可自行在代码中决定加不加

代码:

import os
import random
import argparseparser = argparse.ArgumentParser()
# 1.全部文件的文件夹路径,根据自己的数据进行修改。
parser.add_argument('--totalfiles_path', default='D:/dataset/Annotations', type=str, help='input xml label path')
# 2.保存 划分后生成的txt文件 的文件夹路径。
parser.add_argument('--txt_path', default='D:/dataset/Main', type=str, help='output txt label path')
opt = parser.parse_args()needfiles_percent = 0.5 # 3.占总文件的百分比
totalfilespath = opt.totalfiles_path
txtsavepath = opt.txt_path
total_path = os.listdir(totalfilespath)if not os.path.exists(txtsavepath):os.makedirs(txtsavepath)num = len(total_path)
list_index = range(num)
nf = int(num * needfiles_percent)
needfiles = random.sample(list_index, nf)file_need = open(txtsavepath + '/needfiles.txt', 'w')
file_remain = open(txtsavepath + '/remainfiles.txt', 'w')for i in list_index:name = total_path[i][:-4] + '\n' # 4.-4可以控制txt文件中文件名要不要加上后缀名if i in needfiles:file_need.write(name)else:file_remain.write(name)file_need.close()
file_remain.close()

注:注释的1.~4.自行修改。

按占比划分文件,并将文件名写入txt文件相关推荐

  1. java实现读取txt文件和将内容写入txt文件

    1.java读取txt和写入txt文件 package com.ztesoft.TestClusterHHHT;import java.io.BufferedReader; import java.i ...

  2. 按占比划分文件,并将文件名写入txt文件(train、valid、trainvalid、test)

    代码如下: import os import random import argparseparser = argparse.ArgumentParser() # 1.xml文件的文件夹路径,根据自己 ...

  3. 划分数据集代码(按照4:1的比例)以及根据各自文件名写入txt文件

    会将图片分到两个文件夹中: #include <opencv2/opencv.hpp> #include "opencv2/features2d.hpp" #inclu ...

  4. python 写文件 换行_python中写入txt文件需要换行,以及\r 和\n

    原博文 2019-09-25 16:16 − 在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n')只会在后面打印一个字符串'\n ...

  5. java追加txt文件_java怎么追加写入txt文件

    java中,对文件进行追加内容操作的三种方法! import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io ...

  6. java 导入导出txt文件_Java读取和写入txt文件

    1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...

  7. java 追加写入txt文件_ava如何追加写入txt文件

    (二)方法1 public void method1() { FileWriter fw = null; try { //如果文件存在,则追加内容:如果文件不存在,则创建文件 File f=new F ...

  8. matalb读取txt文件以及将数据写入txt文件

    matlab读取txt文件 三个文件a.txt,b.txt,d.txt 1.load load只能读取ascii文件,如果文件中有不同数据类型将出错. 2.importdata 3.textread ...

  9. android 读写文件 简书,Android写入txt文件并读取

    直接上代码~ 注意权限 1.写入数据 private void writeData() { String filePath = "/sdcard/Gyt/"; String fil ...

最新文章

  1. 解决Android studio 非法字符的问题
  2. 用python+tornado+mongodb写的一个博客系统
  3. 地址突然就不对了_【装维大课堂】光猫的无线WiFi功能突然无法使用
  4. jQuery 遍历函数
  5. CentOS7中多台服务器配置时钟同步
  6. 一些dos下简单命令
  7. 【设计模式】第七章 享元模式
  8. iphone:解析html的第三库hpple初试
  9. vbox win10 分辨率_win10如何更改分辨率?
  10. ringbuffer java例子_Java RingBuffer.publish方法代碼示例
  11. 荣耀 MagicBook pro 拆机图及硬盘安装过程
  12. Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items【google 3D数据集】
  13. 39期1组,第一个项目感受---------文字与回忆
  14. 用数字暗示我喜欢你_我喜欢数字!
  15. 于typedef的用法总结
  16. APA系统中超声波雷达的安装调试使用说明
  17. 科大讯飞 唤醒python_用Python来使用科大讯飞语音识别,so easy
  18. Windows 下安装MIMIC-IV
  19. mysql5.7应该导什么包_微信表情包制作amp;上线全过程(详细血泪史)
  20. Android传感器常见显示程序

热门文章

  1. 大数据在金融行业的价值
  2. Unity老动画系统Animation
  3. 什么是IP地址?连接无线网提示“无IP地址分配”该怎么解决?
  4. C++:秒与时分秒的相互转化
  5. LoadRunner12使用
  6. 哈工大2022年传输原理期末试题
  7. 实训第六天:搜索框布局及功能实现,实现上下滑动
  8. 坐标系与参数方程的考向整理【三轮总结】
  9. c++病毒系列(1)
  10. 老码识途 switch机制