1. 程式人生 > >Linux下C++獲得資料夾下的檔名

Linux下C++獲得資料夾下的檔名


#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <errno.h>

/**
    Linux下掃描資料夾, 獲得資料夾下的檔名
*/
int scanFiles(vector<string> &fileList, string inputDirectory)
{
    inputDirectory = inputDirectory.append("/");

    DIR *p_dir;
    const char* str = inputDirectory.c_str();

    p_dir = opendir(str);   
    if
( p_dir == NULL) { cout<< "can't open :" << inputDirectory << endl; } struct dirent *p_dirent; while ( p_dirent = readdir(p_dir)) { string tmpFileName = p_dirent->d_name; if( tmpFileName == "." || tmpFileName == "..") { continue
; } else { fileList.push_back(tmpFileName); } } closedir(p_dir); return fileList.size(); }

相關推薦

LinuxC++獲得資料檔名

#include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <errno.h> /** Linux下掃描資料夾, 獲得資

Linux和Windows系統C++讀取資料檔名

參考部落格     我的開發環境為Ubuntu+Qt,讀取資料夾下檔名時會找不到io.h,通過查詢資料瞭解到Windows和Linux下的標頭檔案是不一樣的,下面首先介紹Linux系統下檔名的獲取 一、Linux系統下檔名獲取 (1)C語言版本 //LINUX/UNIX

C++獲得資料所有檔案的路徑及檔名

標頭檔案:#include< io.h > filePath:資料夾路徑 vector<string> files; ////獲取該路徑下的所有檔案 getFil

C/C++ 獲取資料所有檔名 windows和linux通用

參考: ################################################# 利用C/C++編寫程式以獲取資料夾內所有子檔名,以下程式參考網路上諸多博文: 標頭檔案如下: #include <iostream> #inclu

Linux C 讀取資料所有檔案(包括子資料)的檔名

Linux C  下面讀取資料夾要用到結構體struct dirent,在頭#include <dirent.h>中,如下: #include <dirent.h> struct dirent { long d_ino; /* inode number 索引節點號

轉載 C++ 獲取資料的所有檔名

獲取資料夾下所有的檔名是常用的功能,今天再一次有這樣的需求,所有就在網上查找了很多,並記下以供後用。 原文:http://blog.csdn.NET/cxf7394373/article/details/7195661 原文:http://qiaoxinwang.blog.163.com/blog/stat

C++ 獲取資料的所有檔名

獲取資料夾下所有的檔名是常用的功能,今天再一次有這樣的需求,所有就在網上查找了很多,並記下以供後用。 原文:http://blog.csdn.NET/cxf7394373/article/details/7195661 原文:http://qiaoxinwang.blog.163.com/blog/stati

C#獲取資料的所有檔案的檔名

String path = @"X:\xxx\xxx"; //第一種方法 var files = Directory.GetFiles(path, "*.txt"); fo

C++獲取資料所有檔名稱的三種方式

1 利用dos命令把資料夾下所有檔名存入指定檔案,再從檔案讀取,存入vector中 string imglist_file = "test_result\\imglist.txt";//儲存檔名稱列表 string temp_imgname; stri

C++ 讀取資料的所有檔名

那麼到底如何查詢檔案呢?我們需要一個結構體和幾個大家可能不太熟悉的函式。這些函式和結構體在<io.h>的標頭檔案中,結構體為struct _finddata_t ,函式為_findfirst、_findnext和_fineclose。具體如何使用,我會慢慢講來~         首先講這個結構體吧

如何用dos命令快速獲得資料檔名列表

因為要寫一個paper,耿工需要獲得指定資料夾下的檔名列表,於是便產生了如下的操作技巧 cmd cd進入到指定資料夾下 dir /b >1.txt 或者 dir /b >1.xls 如果你安裝了office 可以自由地使用該命令將資料匯入到office文件當中,

C++獲取資料具有特殊字尾的所有檔名(Ubuntu)

//用C++實現獲取某個檔案下,包含特殊字尾名的所有檔名#include<iostream>#include<vector>#include<string.h> //包含strcmp的標頭檔案,也可用: #include <ctrin

linux迴圈遍歷資料所有檔案

demofun(){ for file in `ls $1` do if test -f $file then echo "file: $file" elif test -d $file then

Linux統計當前資料的檔案個數、目錄個數

1) 統計當前資料夾下檔案的個數 ls -l |grep “^-“|wc -l 2) 統計當前資料夾下目錄的個數 ls -l |grep “^d”|wc -l 3) 統計當前資料夾下檔案的個數,包括子資料夾裡的 ls -lR|grep “^-“|wc

linux cp命令 複製資料全部內容至目標資料

複製指定目錄下的全部檔案到另一個目錄中 檔案及目錄的複製是經常要用到的。linux下進行復制的命令為cp。 假設複製源目錄 為 dir1 ,目標目錄為dir2。怎樣才能將dir1下所有檔案複製到dir2下了 如果dir2目錄不存在,則可以直接使用 cp -r d

又學一招——獲得資料所有檔案路徑 (批處理)

@echo off & setlocal EnableDelayedExpansion for /f "delims=" %%i in ('"dir /a/s/b/on *.*"') do (

C/C++獲取資料所有檔案的名字及全路徑

在實際中,會遇到需要通過程式獲取當前路徑下所有檔案的名稱,以下函式可以實現獲取所給路徑下檔名 及檔案對應的全路徑;需要包含文章末尾的兩個標頭檔案#include <vector> #include"dirent.h" #include"unistd.h" usi

【轉】【LinuxLinux統計當前資料的檔案個數、目錄個數

【轉】【Linux】Linux下統計當前資料夾下的檔案個數、目錄個數 統計當前資料夾下檔案的個數,包括子資料夾裡的 ls -lR|grep "^-"|wc -l 統計資料夾下目錄的個數,包括子資料夾裡的 ls -lR|grep "^d"|wc -l 統計當前資料夾下檔案的個數

C#獲取資料的子資料

 public static List <string> getDirectory(string path)         {             List<Stri

Linux查詢某資料某類檔案的內容

今天有個需求:需要查詢在某個工程下面的所有js檔案和vm檔案中是否包含某個特定的關鍵字$a。 自己最直觀的想法,使用find實現。 find . -name "*.js" -or -name "*.vm" | xargs grep "\b$a\b"