Linux下删除一个文件夹内字节小于10kb的文件

Linux下删除一个文件夹内字节小于10kb的文件

研究非均相降水对洪水预报的影响的时候,从USGS站点上下载了19230个站点的数据,但是有部分站点由于不可名状的原因没有数据
在这里插入图片描述
这种站点文件大小一般为1kb,决定删除所有小于10kb的文件以剔除无用文件。

输出所有大小小于10k的文件

find ./ -size -10k > NoNeedSite.txt

打开 NoNeedSite.txt 文件
在这里插入图片描述
随机抽取几个文件中文件,查询大小的确小于10kb
删除这些无价值文件

 find ./ -size -10k -exec rm {} \;

检查结果,剩余所有文件均为有效数据文件,共8210个站点数据
在这里插入图片描述

你可以使用C++中的标准文件流(fstream)来实现将一个文件复制到另一个文件夹内的操作。具体步骤如下: 1. 打开源文件和目标文件 使用 `std::ifstream` 打开源文件,使用 `std::ofstream` 打开目标文件。如下所示: ```cpp std::ifstream sourceFile("source.txt", std::ios::binary); std::ofstream destFile("destination\\dest.txt", std::ios::binary); ``` 其中,`source.txt` 是源文件的路径和名称,`destination\dest.txt` 是目标文件的路径和名称,要注意目标文件夹必须已经存在。 2. 读取源文件并写入目标文件 使用 `read()` 方法从源文件读取数据,使用 `write()` 方法将数据写入目标文件。如下所示: ```cpp char buffer[1024]; while (sourceFile.read(buffer, sizeof(buffer))) { destFile.write(buffer, sourceFile.gcount()); } destFile.write(buffer, sourceFile.gcount()); ``` 其中,`buffer` 是用于存储数据的缓冲区,`sizeof(buffer)` 表示每次读取的最大字节数,`sourceFile.gcount()` 表示上一次读取的实际字节数。 3. 关闭文件流 完成文件复制后,需要关闭文件流以释放资源。如下所示: ```cpp sourceFile.close(); destFile.close(); ``` 完整的代码如下: ```cpp #include <fstream> int main() { std::ifstream sourceFile("source.txt", std::ios::binary); std::ofstream destFile("destination\\dest.txt", std::ios::binary); char buffer[1024]; while (sourceFile.read(buffer, sizeof(buffer))) { destFile.write(buffer, sourceFile.gcount()); } destFile.write(buffer, sourceFile.gcount()); sourceFile.close(); destFile.close(); return 0; } ``` 这样就可以将一个文件复制到另一个文件夹内了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值