1. 程式人生 > >linux C 遍歷目錄及其子目錄

linux C 遍歷目錄及其子目錄

#include <stdio.h>  
#include <string.h>  
#include <stdlib.h>  
#include <dirent.h>  
#include <sys/stat.h>  
#include <unistd.h>  
#include <sys/types.h>
using namespace std;
void listDir(char *path)  
{  
        DIR              *pDir ;  
        struct dirent    *ent  ;  
        int               i=0  ;  
        char              childpath[512];  
  
        pDir=opendir(path);  
        memset(childpath,0,sizeof(childpath));  
  
  
        while((ent=readdir(pDir))!=NULL)  
        {  
  
                if(ent->d_type & DT_DIR)  
                {  
  
                        if(strcmp(ent->d_name,".")==0 || strcmp(ent->d_name,"..")==0)  
                                continue;  
  
                        sprintf(childpath,"%s/%s",path,ent->d_name);  
                        printf("path:%s/n",childpath);  
  
                        listDir(childpath);  
  
                }  
                else
                {
                        cout<<ent->d_name<<endl;
                

相關推薦

linux C 目錄及其子目錄 opendir -> readdir -> closedir

1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 #include <dirent.h> 5 #include <sys/stat.h>

linux C 目錄及其子目錄

#include <stdio.h>   #include <string.h>   #include <stdlib.h>   #include <dirent.h>   #include <sys/stat.h&g

linux c 目錄及文件

cup close logs sed mode 文件 void struct readdir #include <dirent.h>void recovery_backend() { DIR * pdir ; struct dirent *

C/C++目錄下的所有文件(Windows/Linux篇,超詳細)

檢查 msd 字符 size tro 也會 結構 () alt 前面的一篇文章我們講了用Windows API遍歷一個目錄下的所有文件,這次我們講用一種Windows/Linux通用的方法遍歷一個目錄下的所有文件。 Windows/Linux的IDE都會提供一個頭文件—

Linux c : 並刪除指定目錄下的所有檔案

系統:ubuntu17.10 遍歷並刪除指定目錄下的所有檔案 #include <dirent.h> #include <stdio.h> #include <string.h> int main() {     &

Python目錄以及子目錄的文件

python3 bbb 需要 bsp [] return urn path nbsp 1 #!/usr/bin/env python3 2 import os 3 def bbb(dir_str): 4 filepaths=[] 5 abspat

目錄子目錄

遍歷 目錄 shell腳本:php 方式:遍歷目錄及子目錄

LINUX c++ 網絡卡列表

直接扔程式碼: #include <iostream> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h>

window和linux目錄的比較

window下,遍歷目錄主要是用FindFirstFile和FindNextFile,而linux下是用opendir和readdir實現 void scanFile(char *szDir) {

python 目錄(包括子目錄)下所有檔案

def list_all_files(rootdir): import os _files = [] list = os.listdir(rootdir) #列出資料夾下所有的

linux目錄樹方法總結

前幾天需要實現對整個目錄樹的遍歷,查閱了相關的一些資料。開始找到的原始的方法是使用readdir()與lstat()函式實現遞迴遍歷,後來發現linux對於目錄遍歷這種最常用的操作已經提供了很完善的介面:ftw()與nftw()。下面就這兩種方法具體說明一下。1、手動實現遞迴

C/C++目錄下的檔案或指定檔案

每次遇到這樣的問題總會折騰很久,到網上搜,或者查資料,弄了很多次,但就是沒記住,這次寫程式又遇到了,乾脆就把它都弄清楚了,然後順便在這裡記錄一下,以後再遇到就不用到處去找了。         用 C/C++ 遍歷目錄檔案主要有兩種方式,分別對應在 Windows VS

C++ 目錄所有檔案並判斷是否為目錄

1. 思路   使用FindFirstFile、FindNextFile函式,來遍歷目錄。結果儲存在WIN32_FIND_DATA結構體中。將查詢結果的dwFileAttributes和FILE_ATTRIBUTE_DIRECTORY取與操作,判斷是否為目錄。

linux c 讀取目錄及其子目錄下所有.jpg檔案的檔名(無後綴)

此程式用來生成<yolo v2中VOC資料生成labels所需的圖片檔名文件>train.txt 我對其進行了一些小的修改,使得其可以讀取目錄及子目錄中所有.jpg檔案的純檔名,並全部寫入一個train.txt中,程式碼如下: #include <std

linux 下的文件目錄操作之目錄

ges div strcmp pen fprintf pwd edi while font   通過遞歸調用讀取目錄和文件信息去遍歷整個目錄:   示例代碼: 1 #include <unistd.h> 2 #include <stdio.h>

linux目錄源代碼

blog track got pri struct data opendir ipp 占用 <pre code_snippet_id="1622396" snippet_file_name="blog_20160324_1_744

c++17 filesystem, regex 目錄

擴展 clas include directory dir 正則 cout 目錄 rect c++17 FS 還是挺好用的 #include<filesystem> #include<regex> //正則表達式 namespace fs =

【筆記】window下 使用c++資料夾及其子資料夾和檔案,並列印檔案路徑及各檔案內容

這兩天一直在學習如何使用c++遍歷資料夾、讀取檔案內容和寫入檔案。 話不多說,直接上程式碼 /** 檔案功能:遞迴遍歷資料夾,遍歷資料夾及其子資料夾和檔案.列印資料夾名稱、檔名稱和檔案數目*** 參考:https://www.cnblogs.com/collectionne/p/679230

C++資料夾下所有的wav檔案(支援windows和Linux

直接上程式碼: #include <iostream> #include <string> #include <vector> #include <fstream> #include <string.h> #includ

linux運維-python遞迴目錄+案例應用

一、python中walk()方法遍歷目錄基本使用 1、walk()方法的基本語法 os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) top -- 是你所要遍歷的目錄的地址. topdown -- 可選,為 Tr