在写入的文件中加上时间戳
时间: 2024-03-02 22:49:14 浏览: 17
如果您想在写入的文件中加上时间戳,可以使用以下命令:
```
echo "$(date '+%Y-%m-%d %H:%M:%S'), $(ps -p <PID> -o rss | awk 'NR==2{print $1/1024}')" >> mem_usage.txt
```
其中,“date '+%Y-%m-%d %H:%M:%S'” 表示当前时间的时间戳,输出格式为“年-月-日 时:分:秒”。该命令会将时间戳和进程的内存使用量一起写入名为 mem_usage.txt 的文件中。
注意:以上命令中的“>>”表示将输出内容追加到文件末尾,如果文件不存在则会创建该文件。如果您想重新写入文件而不是追加内容,可以使用“>”替换“>>”。
相关问题
输入一个文件,如果该文件大于500M,则按照450M的标准,将该文件拆分为若干个子文件,如果该文件小于500M则不拆分。拆分后的子文件命名规则为:“sub_file”加上序号n加上时间戳,用Python实现
你可以使用以下的Python代码来实现按照标准将文件拆分为子文件的功能:
```python
import os
import datetime
def split_file(file_path):
file_size = os.path.getsize(file_path)
if file_size <= 500 * 1024 * 1024:
print("文件大小不足500M,无需拆分")
return
chunk_size = 450 * 1024 * 1024
chunk_num = file_size // chunk_size + 1
with open(file_path, 'rb') as f:
for i in range(chunk_num):
data = f.read(chunk_size)
if not data:
break
sub_file_name = f"sub_file{i}_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}"
with open(sub_file_name, 'wb') as sub_file:
sub_file.write(data)
print(f"拆分子文件:{sub_file_name}")
print("文件拆分完成")
# 测试
file_path = "your_file_path"
split_file(file_path)
```
请将代码中的`your_file_path`替换为你要拆分的文件的路径。拆分后的子文件命名规则为“sub_file”加上序号n加上当前时间戳。
这段代码首先获取文件的大小,如果小于等于500M,则不需要拆分。如果大于500M,则按照450M的标准将文件拆分为若干个子文件。拆分过程中,使用二进制读取原始文件,并将读取到的数据写入到新的子文件中。
希望对你有帮助!如果还有其他问题,请随时提问。
用C++写一个使用数据采集卡采集数据的程序,并且每行数据加上时间戳的标准时间格式
好的,以下是一个使用数据采集卡采集数据并加上时间戳的程序:
```c
#include <stdio.h>
#include <time.h>
int main() {
FILE *fp;
time_t rawtime;
struct tm *timeinfo;
char filename[100];
char data[100];
// 获取当前时间
time(&rawtime);
timeinfo = localtime(&rawtime);
// 构造文件名
strftime(filename, sizeof(filename), "data_%Y%m%d_%H%M%S.txt", timeinfo);
// 打开文件
fp = fopen(filename, "w");
// 循环采集数据并写入文件
while (1) {
// 采集数据
// ...
// 获取当前时间
time(&rawtime);
timeinfo = localtime(&rawtime);
// 构造时间戳
strftime(data, sizeof(data), "%Y-%m-%d %H:%M:%S", timeinfo);
// 写入数据和时间戳
fprintf(fp, "%s %s\n", data, data);
// 等待一段时间再采集下一条数据
sleep(1);
}
// 关闭文件
fclose(fp);
return 0;
}
```
这个程序会循环采集数据并写入一个以当前时间命名的文件中,每行数据都包含时间戳的标准时间格式。