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

    热点内容
    没有软肋铠甲升级 浏览:835
    教师职称解聘文件格式 浏览:997
    c读取dwg文件 浏览:120
    最大的大数据中心 浏览:881
    wordf1快捷键 浏览:78
    编程中的2c是什么意思 浏览:747
    在大网站上如何处理知识产权 浏览:51
    彩色文件夹软件 浏览:522
    学编程的电脑软件有哪些 浏览:894
    部署javaweb服务 浏览:767
    手机删不掉空文件夹 浏览:691
    excel服务器连接数据库sql的问题 浏览:576
    女孩微信头像 浏览:176
    西安交党费有哪些APP 浏览:967
    中国加工贸易大数据 浏览:68
    怎么设置蜂窝数据 浏览:668
    单机唱歌app哪个好 浏览:693
    c语言在网站编辑框回车键怎么用 浏览:637
    ps文件制作记录 浏览:174
    为什么qq不能上传文件 浏览:158

    友情链接