獲取某個目錄下的檔名稱

2021-07-11 06:24:00 字數 1249 閱讀 1900

對於給定的目錄,獲取該目錄下面的檔案,不包括資料夾。為了方便在沒有給定目錄檔案清單的情況下對該目錄下的檔案進行操作,增加該需求

採用readdir進行獲取

string srcdir = ".";

string desdir = "";

vector

files;

dir *dir;

struct dirent *ptr;

dir = opendir(srcdir.c_str()); ///open the dir

while((ptr = readdir(dir)) != null) ///read the list of this dir

closedir(dir);

可以在windows和linux下執行。

#include 

#include

#include

#include

#include

#ifdef linux

#include

#include

#endif

#ifdef win32

#include

#include

#endif

#include

using

namespace

std;

/** * @function: 獲取cate_dir目錄下的所有檔名

* @param: cate_dir - string型別

* @result:vector型別

*/vector

getfiles(string cate_dir)

}_findclose(lf);

#endif

#ifdef linux

dir *dir;

struct dirent *ptr;

char base[1000];

if ((dir=opendir(cate_dir.c_str())) == null)

while ((ptr=readdir(dir)) != null)

}closedir(dir);

#endif

//排序,按從小到大排序

//sort(files.begin(), files.end());

return files;

}void main()

}

獲取目錄下的檔名稱

期望整理出電腦中所有的pdf文件列表,把自己看過的書,羅列出來,整理一下自己的財產。import os import os.path as op import platform filenames print platform.system if platform.system windows se...

asp 獲取當前目錄所有檔名稱

mid request.servervariables script name instrrev request.servervariables script name 1 由於今天需要處理上百條資料,不得不找些小批處理的功能來幫助.以上方法可以獲取當前目錄所有檔名稱 包括檔名和副檔名 這裡有如果你...

Java 獲取 副本檔名稱

1.建立乙個檔案的副本,取檔名的問題。2.建立乙個物件副本,但是名稱不能重複,要加上某種特定字元 如 副本1 獲取 副本檔名稱 param name 原檔名稱 return 新檔名稱 public static string getcopynewname string name else else ...