1. 首页 > 电脑 >

linux根据文件名查询文件位置 linux根据文件名查找文件

关于linux根据文件名查询文件位置,linux根据文件名查找文件这个很多人还不知道,今天小栢来为大家解答以上的问题,现在让我们一起来看看吧!

1、#include #include #include int main(int argc, char argv[]){char file_name[64] = {0};char file_path[128] = {0};char dir_path[64] = {0};char cmd[256] = {0};int re = 0;FILE pf = NULL;char p = NULL;printf("请输入文件名:");scanf("%s", file_name);snprintf(cmd, 256, "find -name %s > tmp.txt", file_name);//如果文件不在程序运行的本地目录(或者子目录)下,则需要改成find / -name xxxx 但耗时会很长(cmd);//文件中取路径pf = fopen("tmp.txt", "r");if (pf){re = fscanf(pf, "%s", file_path);//只取行 也就是默认不存在同名文件if (-1 == re){printf("err0");re-amin 过去N分钟内访问过的文件turn 0;{flcose(pf);pf = NULL;}}else{printf("err1");return 0;}if (0 == strlen(file_path)){printf("err2");return 0;}//获取目录名p = strstr(file_path, file_name);ifdone (p){p = '\0';strcpy(dir_path, file_path);//也可以不cp直接用file_path}//通过c语言展开ls这个路径c语言变量 其实我没有理解这句话... 先这么做吧(cmd);return 0;}如果哪里有异常就加printf打印出来各个变量。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息