导航:首页 > 文件类型 > 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相关的资料

    热点内容
    华为应用里面有了app说明什么 浏览:801
    数据库中xy是什么意思 浏览:893
    u盘打不开提示找不到应用程序 浏览:609
    网站功能介绍怎么写 浏览:954
    word在试图打开文件时错误 浏览:108
    主板无vga插槽怎么连接编程器 浏览:521
    录视频文件在哪里删除 浏览:881
    word2013如何插入文件 浏览:233
    proe教程百度网盘 浏览:197
    如何控制远程linux服务器 浏览:740
    it教学app有哪些 浏览:34
    怎么在ps抠的图变成矢量文件 浏览:405
    口袋妖怪银魂安卓v11 浏览:1
    网站上芒果tv的账号都是什么 浏览:104
    带公式的表格如何刷新数据 浏览:81
    数据标注语音和2d哪个好 浏览:145
    保存excel文件的方法 浏览:655
    手机上看不到电脑上的文件 浏览:626
    关于ps的微信公众号 浏览:612
    矩阵论教程 浏览:971

    友情链接