【小脚本】小脚本记录本

目录

1、C++计算程序耗时

2、C++计算程序耗时(基于opencv,需要头文件)

3、C++读写TXT文件

4、C++中执行终端指令(复制/移动文件等)

5、c++创建文件夹(判断文件夹是否存在,不存在则创建)

6、批量删除文件夹中0字节的文件(shell脚本)

7、python获取文件夹中的所有文件


1、C++计算程序耗时

#include <time.h>  

clock_t start = clock();    //计时开始位置

//此处时需要执行的代码段

double duration = (double)(clock() - start) / CLOCKS_PER_SEC;  //计时结束位置,单位为秒
std::cout << "time: " << duration << "s" << std::endl;

2、C++计算程序耗时(基于opencv,需要头文件)

double start1 = static_cast<double>(cv::getTickCount());  //计时开始位置

double time1 = ((double)cv::getTickCount() - start1) / cv::getTickFrequency(); //计时结束位置,单位为秒
cout << "\t time : " << time1 << "s" << endl;

3、C++读写TXT文件

#include <iostream>
#include <fstream>

int main(){
    std::ifstream srcfile("/data_1/data/1.txt");     //读取txt
    std::ofstream outfile("/data_1/data/out.txt", ios::app); //ios::app指追加写入
    string temp;

    while (getline(srcfile, temp)) //按行读取字符串
    {
        outfile << temp<<endl;//写文件
    }
    srcfile.close();
    outfile.close();
    return 0;


    //读文件方法二:
    std::ofstream os;     //创建一个文件输出流对象
    os.open("/data_1/data/out.txt");//将对象与文件关联,若文件不存在,则新建一个文件;否则,直接输入内容(会覆盖原有内容)
    string str = "向文本中写入以下内容!";
    os << str;   //将输入的内容放入txt文件中
    os.close();
}

4、C++中执行终端指令(复制/移动文件等)

#include<stdlib.h>

string cmd = "cp " + file + " " + path;  //复制file到path路径下
system(cmd.c_str());  //system是在原进程上开辟了一个新的进程,执行系统指令

5、c++创建文件夹(判断文件夹是否存在,不存在则创建)

#include <direct.h>

string savePath = "/data_1/City/";
if (0 != access(savePath.c_str(), 0)){  // if this folder not exist, create a new one.
    mkdir(folderPath.c_str());   // 返回 0 表示创建成功,-1 表示失败
}
#include<iostream>
#include<cstdlib>
#include<time.h> 
using namespace std;
int main()
{
	srand(time(NULL));
	cout << rand() << endl; 
	return 0;
}

6、批量删除文件夹中0字节的文件(shell脚本)

用于处理大规模数据中0字节的错误数据

#!/bin/bash
#遍历文件夹及其子文件夹内所有文件,并查看各个文件大小
dir="/data_2/face-data/1_Face_Recognition/自己收集数据/人脸识别_20210811/low_resolution" #要遍历的目录

#子函数getdir
function getdir()
{
    for element in `ls $1`
    do
        file=$1"/"$element
        if [ -d $file ]
        then
            getdir $file
        else
            #echo $file
            filesize=`ls -l $file | awk '{ print $5 }'`  #读取文件大小
            if [ $filesize -eq 0 ]; then	#判断文件大小等于0
                echo $file
                echo $filesize  
                mv $file ./0size 	#将文件移动到指定文件夹0size
                #rm  $file	#删除指定文件
                
            fi	
        fi
    done
}

getdir $dir #引用子函数

7、python获取文件夹中的所有文件

import os
filePath = './data/img'
file_list = os.listdir(filePath)
 
for file in file_list:
    #读取原文件名
    i = file
    #去除后缀
    j = os.path.splitext(file)[0]
    print(i,j)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值