按照檔案修改時間遍歷資料夾,進行文字連線

2021-06-06 01:12:36 字數 1431 閱讀 7824

有一次在處理文字的時候,遇到乙個尷尬的事,有幾十個txt文字,是程式生成的log日誌,現在領導需要審查log,哎,我當時傻得很,把這幾十個txt乙個乙個的連線到乙個檔案中,當時同事打岔還差點弄錯了。。。

我之前寫過一篇c++中讀入乙個資料夾下多個檔案的資料操作(資料夾遍歷)

的文章,主要是介紹遍歷乙個資料夾下面的檔案的,可是當時這方法不能按照理想的修改時間來操作文字,於是上網找了一些資料,未果。。。就自己琢磨了一下,我首先看了一下window api中的一些檔案的操作,現在先給大家簡單介紹一下吧,首先是_finddata_t,結構如下:

struct _finddata_t   

;

time_t time_create:

這裡的time_t是乙個變數型別(長整型,相當於long int),用來儲存時間的,我們暫時不用理它,只要知道,這個time_create變數是用來儲存檔案建立時間的就可以了。

time_t time_access:檔案最後一次被訪問的時間。

time_t time_write:檔案最後一次被修改的時間。

_fsize_t size:檔案的大小。這裡的_fsize_t應該可以相當於unsigned整型,表示檔案的位元組數。

char name[_max_fname]:檔案的檔名。這裡的_max_fname是乙個常量巨集,它在標頭檔案中被定義,表示的是檔名的最大長度。

c++中讀入乙個資料夾下多個檔案的資料操作(資料夾遍歷)

#include #include #include #include using namespace std;

//傳入檔案路徑及檔名,按行輸出檔案中內容

void getlineandprint(string in_name)

} }}int main()

{ struct _finddata_t fileinfo;

char cin_path[100];//輸入檔案路徑

cout<<"請輸入要處理的資料夾路徑: "<>cin_path;

string in_path = cin_path;

string curr = in_path+"\\*.txt";

long handle;

int i = 0;

int j = 0;

string in_file_array[1000]; //儲存輸入檔案的絕對路徑

long time_write_array[1000]; //儲存檔案的修改時間

//遍歷資料夾

if((handle=_findfirst(curr.c_str(),&fileinfo))==-1l)

{ cout<<"沒有找到匹配檔案!請檢查配置檔案路徑設定,以及該路徑下是否有待處理檔案."<

以上是我做的乙個文字連線工具,是按照文字修改的先後順序進行連線的!

python 遍歷檔案 獲取檔案修改時間

示例如下 coding utf 8 import os import sys import time reload sys sys.setdefaultencoding utf8 path u d vpn 資料倉儲儲存過程修改備份 for root,dir,files in os.walk path...

遍歷資料夾修改檔名

php獲取目錄中的所有檔名 1 先開啟要操作的目錄,並用乙個變數指向它 開啟當前目錄下的目錄lala資料夾 handler opendir lala 檔名 2 迴圈的讀取目錄下的所有檔案 其中 filename readdir handler 是每次迴圈的時候將讀取的檔名賦值給 filename,為...

遍歷資料夾

function search path string filename string ball boolean false string varsearchrec tsearchrec begin if findfirst path faanyfile,searchrec 0 then begin...