列出一个目录中的所有文件

file/ls1.c

 1 #include "apue.h"
 2 #include <dirent.h>
 3 int
 4 main(int argc, char *argv[])
 5 {
 6     DIR            *dp;
 7     struct dirent    *dirp;
 8     if (argc != 2)
 9         err_quit("usage: ls directory_name");
10     if ((dp = opendir(argv[1])) == NULL)
11         err_sys("can‘t open %s", argv[1]);
12     while ((dirp = readdir(dp)) != NULL)
13         printf("%s\n", dirp->d_name);
14     closedir(dp);
15     exit(0);
16 }

列出一个目录中的所有文件

时间: 2024-10-05 09:50:17

列出一个目录中的所有文件的相关文章

递归列出一个目录下所有的文件夹和文件

package chapter10; import java.io.File; /** * 列出一个目录下所有的文件夹和文件 * */public class TestFile02 { public static void main(String[] args) { File file = new File("E:\\av"); listFile(file); } public static void listFile(File file) { File[] files = file.

MATLAB获取一个目录中的所有文件

问题:在一个目录中,有一系列需要分析的文件,这些文件的名字都是数值,如距离值(0.1, 0.2, ... , 10.0),再加上一个后缀(.txt, .dat等). 在分析数据的时候需要这些文件按文件名的数值排序,方便找规律. 代码: 1 % 文件目录名, 里面必须全部是数据文件, 且文件名字必须是距离数值 2 file_dirname = 'E:\data\'; 3 4 % 文件目录 5 file_dir = dir(file_dirname); 6 file_dir(1:2) = []; %

列出指定目录中所有的文件

public class Hello{ public static void main(String args[]) throws Exception{ File file = new File("E:" + File.separator); list(file); } public static void list(File file){ if(file.isDirectory()){ File result[] = file.listFiles(); if(result != nu

linux列出一个目录及其子目录下面的某种类型的文件

linux列出一个目录及其子目录下面的某种类型的文件 作者:smarteng ⁄ 时间:2009年07月09日 ⁄ 分类: Linux命令 ⁄ 评论:0 怎么样把,一个目录及其所有的子目录下面的某种类型(比如*.gif)的文件全部列出来?这些子目录下面可能还包含有目录,要想全部列出*.gif的文件 find . -name "*.gif" linux find命令-exec参数的使用说明(笔记) 关键词: Linux   find -exec 前言:最近几天使用find的高级功能,但执

Linux rm(删除一个目录中的一个或多个文件或目录或删除非空目录)

rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑. 命令格式: rm [选项] 文件- 命令功能: 删除一个目录中的一个或多个文件或目录,如

linux复制指定目录下的全部文件到另一个目录中

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp -r dir1 dir2即可.如果dir2目录已存在,则需要使用cp -r dir1/. dir2如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求.ps:di

递归法列出目录中的所有文件

用到的方法: import os os.listdir('/etc/'):列出指定目录下的所有文件和目录 os.path.isdir('/etc/'):判断是否是一个目录,返回一个布尔值 os.path.isfile('/etc/passwd'):判断是否是一个文件,返回一个布尔值 os.path.join('/etc','passwd'):连接两个路径 例: #!/usr/bin/python import sys import os def print_files(path): lsdir=

将一个目录中所有PDF文件合并到一个新的PDF文件中

将一个目录中所有PDF文件合并到一个新的PDF文件中 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System;using System.Collections.Generic;using System.Text;using Syst

统计一个目录下所有普通文件的总行数

1. 统计一个目录下所有普通文件的总行数 #实用场景:毕业设计时,需要统计自己的代码行数# 方案一:find . -type f -name "*.c" -exec cat {} \; | grep -v '^$' | wc -l 解释:find . -type f -name "*.c" 查找当前目录下所有以.c结尾的文件,如果不考虑文件类型,可以直接实用find . -type f即可. -exec cat {} \; 是将找到的文件采用cat命令输出; gre