C語言實現的獲取資料夾內檔名

2021-10-22 16:16:29 字數 706 閱讀 3201

今天想在darknet實現的yolofastest中新增一些測試**,需要實現用c實現獲取資料夾內檔案名字,並轉換為完整路徑的功能。太久沒寫c了,都忘了,記錄一下:

#includedir *dp;

struct dirent *dirp;

char filedir = "/home/***/images/";

if((dp = opendir(filedir)) == null)

printf("can't open %s\n", filedir);

while((dirp = readdir(dp)) != null)

closedir(dp);

利用c實現獲取完整路徑下的檔名及字尾:

//獲取檔名

char imgname[20];

char fn[30],*p;

strcpy(fn,(p=strrchr(filename,'//')) ? p+1 : filename);

int length = strlen(fn);

for (int i=0; iimgname[i] = fn[i];

printf("%s\n", imgname);

strcpy(fn, (p=strrchr(filename, '.')) ? p+1 : filename);//獲取檔案字尾

批量提取資料夾內檔名的

如果你也想批量提取檔名 批量獲取乙個資料夾內所有檔案的檔名 可以按下面的步驟進行。第一步,新建乙個txt格式的記事本檔案。第三步,將此記事本檔案後輟名,由txt改為bat。會彈出重新命名對話方塊,單擊 是 第四步,雙擊檔案 新建文字文件.bat 即可生成list.txt檔案。開啟txt檔案就可以看到...

獲取資料夾中的資料夾中的檔名

希望大家多給點意見。由於著急還不知道怎麼弄 情急之下弄出了這麼個東東。檔案的結構是這樣的 在c盤根目錄 有個 商列表資料夾 在 商列表資料夾內有200個 商資料夾 在 商資料夾內有n個檔案 arraylist list new arraylist 記錄c 商列表中的 商資料夾名字 arraylist...

獲取畸形資料夾的短檔名

畸形資料夾就是在windows中無法或難以通過正常途徑進行建立 檢視 刪除等操作的小強資料夾。這裡以結尾帶點的字碼畸形為例討論如何獲取畸形資料夾的短檔名,以拓展為au3使用 如重新命名 移動畸形資料夾等操作 以下為我做的簡單測試 直接用 filegetshortname 不行,因為它不承認畸形資料夾...