導航:首頁 > 文件類型 > c遍歷文件夾下所有文件linux

c遍歷文件夾下所有文件linux

發布時間:2024-05-09 04:39:03

❶ 用C語言編出遍歷出某個目錄以及其子目錄下所有以TXT為擴展名的文本文件

#include"StdAfx.h"
#include"FindFile.h"

//這里只是測試函數
//一般我們遍歷文件都是有目的同這個寫類似病毒一些東西
voidTest(WIN32_FIND_DATA*fd)
{
MessageBox(0,fd->cFileName,0,0);
}

BOOLFindFile(char*pFileName,char*FindFileType)
{
WIN32_FIND_DATAfd;
HANDLEhFind;
charType[10]={0};
sprintf(Type,".%s",FindFileType);
//HANDLEhFindType;//查找對應文件類型
charFileName[260]={0};

sprintf(FileName,"%s\*.*",pFileName);
ZeroMemory(&fd,sizeof(fd));

if(0==strlen(FileName))
{
MessageBox(0,"文件名不能為空",0,0);
returnFALSE;
}
else
{
hFind=FindFirstFile(FileName,&fd);
if(INVALID_HANDLE_VALUE==hFind)
{
returnFALSE;
}
else
{
do
{
//查找文件名字中有沒與.文件後綴注意要加點因為點在文件名字是特殊符號
//一般是不可以用的。但可以用特殊方法來添加。
//U盤免疫就是用這中方法來來建立一個不能用普通方法刪除autorun.inf的文件夾
if(strstr(fd.cFileName,Type))
{
Test(&fd);
}
else
{
//當該文檔是文件時候進行下列操作
if(fd.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
{
//除掉.表示當前目錄和..上一個目錄這個在dos中可以看到
if(strcmp(fd.cFileName,".")!=0&&strcmp(fd.cFileName,"..")!=0)
{
charTemp[256]={0};
sprintf(Temp,"%s\%s",pFileName,fd.cFileName);
FindFile(Temp,FindFileType);

}

}
}

//繼續查找下一個文件
}while(FindNextFile(hFind,&fd));
}
}
re

linux查看—個目錄下所有文件,不包括隱藏文件用哪條命令

ll就可以,ls也可以,只要不加-a基本不會查看到隱藏的文件。

❸ linux命令:瀏覽當前目錄下的所有以「.c」為後綴名的文件是什麼

Linux中瀏覽當前目錄下所有以".c"為後綴名的文件,可以使用ls命令,直接執行如下命令:

ls*.c

❹ linux閬嶅巻鏂囦歡姣忎竴琛屼細鍙樺寲鍚

鍦 Linux 涓錛岄亶鍘嗘枃浠剁殑姣忎竴琛屼笉浼氳嚜鍔ㄥ彂鐢熷彉鍖栥傚綋浣犱嬌鐢ㄥ懡浠よ屽伐鍏鋒垨緙栫▼璇璦鏉ラ亶鍘嗘枃浠剁殑姣忎竴琛屾椂錛屽畠浠灝嗘寜鐓ф枃浠朵腑鐨勫師濮嬫暟鎹鎸夐『搴忚繘琛屽勭悊錛屼笉浼氫駭鐢熶換浣曡嚜鍔ㄥ彉鍖栥

浣嗘槸錛屼綘鍙浠ュ湪澶勭悊鏂囦歡鐨勮繃紼嬩腑瀵規瘡涓琛岃繘琛屼慨鏀規垨鎿嶄綔錛岃繖鍙鑳戒細瀵艱嚧琛岀殑鍐呭瑰彂鐢熷彉鍖栥傝繖鍙栧喅浜庝綘鐨勫叿浣撴搷浣溿

渚嬪傦紝鍦ㄥ懡浠よ屼腑浣跨敤 `sed` 鍛戒護鏉ユ浛鎹㈡枃浠朵腑鐨勬煇浜涘瓧絎︿覆錛屾垨浣跨敤緙栫▼璇璦涓鐨勫驚鐜鏉ュ規枃浠剁殑姣忎竴琛岃繘琛屽勭悊騫朵慨鏀瑰唴瀹廣傚湪榪欎簺鎯呭喌涓嬶紝浣犲彲浠ラ氳繃鎿嶄綔鏉ユ洿鏀規枃浠朵腑姣忎竴琛岀殑鍐呭廣

鎬諱箣錛岄亶鍘嗘枃浠剁殑姣忎竴琛屾湰韜涓嶄細鑷鍔ㄥ彉鍖栵紝浣嗕綘鍙浠ュ湪澶勭悊榪囩▼涓榪涜岀浉搴旂殑淇鏀廣

❺ linux下用c語言編程遍歷遠程ftp(linux系統)指定目錄下的文件

FindFile FindNextFile

❻ linux shell遍歷當前文件夾中的txt文件並處理生成新的文件

先以a.txt為例:

awk-vRS=""'{
n=split($0,a,"《[^》]+》");
for(i=2;i<n;i+=2)
print"《keywords》"a[i]"《/keywords》"
}'a.txt>>./newfile/a.txt

這樣就行了。

為了可讀性,我將一條awk語句寫成了多行。回

實際測試結答果如下:

解說:

RS=""

將awk的記錄分隔符設置為空(默認是換行符),即將整個a.txt文本看做一條記錄。

n = split($0,a,"《[^》]+》");

以正則"《[^》]+》"匹配的內容作為分隔符,對文本內容進行分割並將分割結果存入數組a,分割出的數目(數組大小)即為split函數的返回值n。這里暫且不對該正則做過多解釋,否則喧賓奪主,有需要請追問,我再補充。

for(i=2;i<n;i+=2)
print "《keywords》"a[i]"《/keywords》"

列印數組下標為偶數的元素並在首尾分別加上關鍵字標記以還原。數組下標從1開始。

其他文件可作相同處理。如果文件較多,你可以搞個循環去做。這個應該不難。

❼ linux如何查找以某個字母打頭的文件或文件夾 比如,/etc目錄下很多文件,我想列出所有以c開頭的文件或文件

ls -al |grep c* 這樣就可以了,運用管道命令|。

如何使用命令行在Linux中查找文件和文件夾

使用查找命令,「find」命令允許您搜索知道近似文件名的文件。該命令的最簡單形式在當前目錄中搜索文件,並遞歸地通過其與所提供的搜索條件匹配的子目錄。您可以按名稱,所有者,組,類型,許可權,日期和其他條件搜索文件。

在提示符下鍵入以下命令將列出當前目錄中的所有文件。

「find」後的點表示當前目錄。

如果您只想要顯示可執行文件的路徑,而不是源和路徑(man(頁)),請使用該-b選項。例如,該命令whereis -b firefox將僅顯示/usr/bin/firefox為結果。這很方便,因為您可能會比搜索該程序的源頁面和手冊頁更頻繁地搜索程序的可執行文件。您也可以僅搜索源文件(-s)或僅搜索手冊頁(-m)。

有關whereis命令的詳細信息,請鍵入man whereis終端窗口,然後按Enter鍵。

  • 8

    了解Whereis命令與哪個命令之間的區別

    whereis命令顯示命令的二進制,源和手冊頁的位置,而哪個命令僅顯示命令的二進制文件的位置。

    whereis命令搜索二進制,源和man文件的特定目錄列表,而哪個命令搜索當前用戶的PATH環境變數中列出的目錄。對於whereis命令,可以在命令的手冊頁的FILES部分中找到具體目錄的列表。

    當涉及默認顯示的結果時,whereis命令顯示它找到的所有內容,而哪個命令只顯示找到的第一個可執行文件。您可以使用-a前面討論過的選項來更改該命令。

    因為whereis命令只使用硬編碼到命令中的路徑,所以您可能並不總是找到您要查找的內容。如果您正在搜索一個程序,則認為可能安裝在whereis命令的手冊頁中未列出的目錄中,您可能希望使用該-a選項以查找系統中所有出現的命令,

  • 閱讀全文

    與c遍歷文件夾下所有文件linux相關的資料

    熱點內容
    電腦文件屬性打不開 瀏覽:64
    word文件信息兼容模式 瀏覽:656
    iphonewarranty 瀏覽:742
    婁底營銷網路推廣途徑有哪些 瀏覽:86
    mongodb數據文件丟失 瀏覽:940
    iphone4使用大全 瀏覽:330
    美萍軟體資料庫在哪個文件夾 瀏覽:668
    51虛擬機的數據文件路徑 瀏覽:931
    java如何鎖定sql表 瀏覽:272
    全民飛機大戰黃金升級費用 瀏覽:302
    臨床科室文件管理你知道多少 瀏覽:814
    js訪問excel模板文件 瀏覽:766
    智能互動編程是什麼 瀏覽:320
    大學生編程學什麼語言 瀏覽:101
    自考編程專業是什麼 瀏覽:804
    大數據熱工 瀏覽:384
    jstable行 瀏覽:421
    js獲取標簽內容 瀏覽:519
    潘多拉文件是什麼意思 瀏覽:636
    word修改批註時間 瀏覽:813

    友情鏈接