按占比划分文件,并将文件名写入txt文件
全部文件:
生成的文件:
注:文件名可自行在代码中决定加不加
代码:
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文件相关推荐
- java实现读取txt文件和将内容写入txt文件
1.java读取txt和写入txt文件 package com.ztesoft.TestClusterHHHT;import java.io.BufferedReader; import java.i ...
- 按占比划分文件,并将文件名写入txt文件(train、valid、trainvalid、test)
代码如下: import os import random import argparseparser = argparse.ArgumentParser() # 1.xml文件的文件夹路径,根据自己 ...
- 划分数据集代码(按照4:1的比例)以及根据各自文件名写入txt文件
会将图片分到两个文件夹中: #include <opencv2/opencv.hpp> #include "opencv2/features2d.hpp" #inclu ...
- python 写文件 换行_python中写入txt文件需要换行,以及\r 和\n
原博文 2019-09-25 16:16 − 在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n')只会在后面打印一个字符串'\n ...
- java追加txt文件_java怎么追加写入txt文件
java中,对文件进行追加内容操作的三种方法! import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io ...
- java 导入导出txt文件_Java读取和写入txt文件
1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...
- java 追加写入txt文件_ava如何追加写入txt文件
(二)方法1 public void method1() { FileWriter fw = null; try { //如果文件存在,则追加内容:如果文件不存在,则创建文件 File f=new F ...
- matalb读取txt文件以及将数据写入txt文件
matlab读取txt文件 三个文件a.txt,b.txt,d.txt 1.load load只能读取ascii文件,如果文件中有不同数据类型将出错. 2.importdata 3.textread ...
- android 读写文件 简书,Android写入txt文件并读取
直接上代码~ 注意权限 1.写入数据 private void writeData() { String filePath = "/sdcard/Gyt/"; String fil ...
最新文章
- 解决Android studio 非法字符的问题
- 用python+tornado+mongodb写的一个博客系统
- 地址突然就不对了_【装维大课堂】光猫的无线WiFi功能突然无法使用
- jQuery 遍历函数
- CentOS7中多台服务器配置时钟同步
- 一些dos下简单命令
- 【设计模式】第七章 享元模式
- iphone:解析html的第三库hpple初试
- vbox win10 分辨率_win10如何更改分辨率?
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例
- 荣耀 MagicBook pro 拆机图及硬盘安装过程
- Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items【google 3D数据集】
- 39期1组,第一个项目感受---------文字与回忆
- 用数字暗示我喜欢你_我喜欢数字!
- 于typedef的用法总结
- APA系统中超声波雷达的安装调试使用说明
- 科大讯飞 唤醒python_用Python来使用科大讯飞语音识别,so easy
- Windows 下安装MIMIC-IV
- mysql5.7应该导什么包_微信表情包制作amp;上线全过程(详细血泪史)
- Android传感器常见显示程序