1. 程式人生 > >在Linux如何使用C語言列出某個目錄下的檔案

在Linux如何使用C語言列出某個目錄下的檔案

在Linux下可採用readdir ( ) 函式來實現,程式碼實現過程如下:

  1. 開啟目錄
  2. 迴圈讀目錄,
  3. 輸出目錄下檔案 關閉目錄指標
#include <dirent.h>
#include <stdio.h>
int main()
{
    DIR *dirp; 
    struct dirent *dp;
    dirp = opendir("."); //開啟目錄指標
    while ((dp = readdir(dirp)) != NULL) { //通過目錄指標讀目錄
        printf("%s\n", dp->d_name );
    }      
    (void
) closedir(dirp); //關閉目錄 return 0; }

相關推薦

在Linux如何使用C語言列出某個目錄檔案

在Linux下可採用readdir ( ) 函式來實現,程式碼實現過程如下: 開啟目錄 迴圈讀目錄, 輸出目錄下檔案 關閉目錄指標 #include <dirent.h> #include <stdio.h> int main

Python for Windows——監控Windows某個目錄檔案的變化

https://win32com.goermezer.de/content/view/286/285/ 這個網站真是給力,不多說,程式碼直接搬運過來,還有我的測試結果,拿走不謝! import os import sys import win32file impor

PHP-阿里OSS列出bucket或者‘某個目錄’的所有檔案

阿里的oss中是沒有目錄這個概念的,所謂目錄 ,是檔案的字首來區分的。 /** * 列出Bucket內所有目錄和檔案, 根據返回的nextMarker迴圈呼叫listObjects介面得到所

Python 讀取某個目錄所有的檔案 -- untested

# coding=utf-8 #Python 讀取某個目錄下所有的檔案例項 import os import os.path import re import sys import codecs reload(sys) sys.setdefaultencoding('utf-8') path

通過 Java 去監測某個目錄檔案變動(commons.io方式)

org.apache.commons.io包 使用Commons-io的 monitor 下的相關類可以處理對檔案進行監控,它採用的是觀察者模式來實現的。 可以監控資料夾的建立、刪除和修改 可以監控檔案的建立、刪除和修改 採用的是觀察者模式來實現的

通過 Java 去監測某個目錄檔案變動 (File Watch Service方式)

最近處理了一個需求,大概是這樣的: 己方搭建好FTP伺服器 對方往該伺服器的指定目錄(假設叫 目錄A)上傳檔案 己方需要將對方上傳好的檔案(處於上傳中狀態的檔案不能進行處理)解析並更新到資料庫中 己方對 目錄A 只有 “讀”的許可權,即,不能對 目錄A中的檔案進行刪除、重

Centos中查詢並替換某個目錄所有檔案中的某個字串

查詢目錄下包含某個字串的檔案 例:查詢 dir 目錄下所有包含 str 的檔案。 grep -lr 'str' dir vim替換單個檔案中所有字串方法 例:替換當前檔案中所有 old 為 new :%s/old/new/g 替換目錄下所有檔案中到某

列出指定目錄所有副檔名為.txt的檔案,及出現的問題

/*7.列出指定目錄下所有副檔名為.txt的檔案*/ /* System.out.println(file.isDirectory());當file是一個沒有後綴的檔案時,這裡會輸出false

java:File類(練習)--獲取某個目錄的所有某種型別的檔案

需求:從鍵盤輸入接收一個資料夾路徑,打印出該資料夾下所有的.java檔名  package com.heima.chario; import java.io.File; import java.ut

excel巨集:列出一個目錄所有檔案,並做也超連結

 從網上找了一些資訊,自己修改了一下 方式很直白,先把所有的目錄找了出來,然後一個個目錄來處理。 雖然與我習慣使用迭代的的方式有所差別,但也很好。 後面的函式是原始的,沒有改動,主函式自己重新寫過了。 檔案下載 '主函式 Sub ListFil

列出目錄包含某字串的檔案以及個數(不包含的除外)

遞迴列出某目錄下包含某字串的Java檔案以及個數(不包含的除外)並按倒序排列 方法一: $ find  . -name "*.java" | xargs grep -c "Auto" | awk -F ":" '($2>0) {print $0}' |  sort

python 某個目錄的所有檔案列表

使用os.listdir() 函式來獲取某個目錄中的檔案列表 import os names = os.listdir('somedir')     結果會返回目錄中所有檔案列表,包括所有檔案,子目錄,符號連結等等。如果你需要通過某種方式過濾資料,可以考慮結合os.pa

輸出某個目錄的所有檔案和資料夾,包括子資料夾中的內容

IO流中File類中有個listFiles() 方法,它可以返回一個抽象路徑名陣列,這些路徑名錶示此抽象路徑名錶示的目錄中的檔案。此時用這個方法來講檔案中的所有路徑儲存在一個數組中,在去判斷這個陣列中哪

列出一個目錄的所有檔案

1、僅僅列出給定目錄下的所有檔名,而不會顯示給定資料夾裡面的資料夾裡的檔名。 import java.io.File; public class Main { public static void main(String[] args) { String s = "E

dos批處理:列出指定目錄所有檔案

@echo off echo 請輸入目錄名: set/p xxx= >nul echo 正在執行,請稍等... dir /s/b %xxx% > c:\檔名.txt echo 執行完成,獲

Java如何解析某個目錄xml檔案,將XML檔案轉換為報表資料來源?

在Java開發的報表工具FineReport中,假如在目錄下儲存了幾個XML檔案,希望把XML檔案轉換為報表資料來源,同時希望展示動態xml資料來源的效果,這時可通過引數的方式,動態獲取xml欄位中的值再作為報表資料來源。Northwind.xml記錄資料格式如下:<?

Linux目錄遍歷實現 -- 列出當前目錄所有檔案

遞迴遍歷目錄,列出目錄中的檔案,程式碼: #include <stdio.h> #include <stdlib.h> #include <string.h>

如何用Java程式碼列出一個目錄所有的檔案

如果只要求列出當前資料夾下的檔案,程式碼如下所示:package chimomo.learning.java.file; import java.io.File; /** * @author Ch

Java-讀取某個目錄所有檔案、資料夾和3種從檔案路徑中獲取檔名的方法

1 讀取某個目錄下所有檔案、資料夾 public static ArrayList<String> getFiles(String path) { ArrayList<Str

Java中讀取某個目錄的所有檔案和資料夾

import java.io.File;public class Test1 { public static void main(String[] args) {  String path="d:/";  File file=new File(path);  File[] tempList = file.li