我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SHELL脚本 遍历文件夹下所有文件以及子文件夹

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SHELL脚本 遍历文件夹下所有文件以及子文件夹

SHELL脚本 遍历文件夹下所有文件以及子文件夹

dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值)

当前目录情况:

执行完shell后:
在这里插入图片描述

附上代码:

#!/bin/bash                     func (){             local dir="$1"      #local局部变量标识符for f in `ls $1` do                   if [ -f "$dir/$f" ]                       #   $dir/$f    保障路径正确              then                echo "$dir/$f 是文件"                   elif [ -d "$dir/$f" ]                       then                echo "$dir/$f是目录"                        func "$dir/$f"                #如果是目录再次进行遍历          else                echo "$dir/$f未知"                      fi            done        }               func  /root/test                   # func 的第一个参数也就是$1           

如有不对,感谢指出。

来源地址:https://blog.csdn.net/weixin_42141616/article/details/128514081

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SHELL脚本 遍历文件夹下所有文件以及子文件夹

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SHELL脚本 遍历文件夹下所有文件以及子文件夹

SHELL脚本 遍历文件夹下所有文件以及子文件夹 dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录情况: 执行完shell后: 附上代
2023-08-18

C++如何遍历某个文件夹下面的子文件夹及其所有文件

这篇文章主要介绍了C++如何遍历某个文件夹下面的子文件夹及其所有文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一下面是输出当前目录下的所有文件夹以及文件的绝对路径(当
2023-06-20

使用shell脚本怎么遍历文件夹内所有的文件

这期内容当中小编将会给大家带来有关使用shell脚本怎么遍历文件夹内所有的文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.这里写一个函数,实现对文件夹内所有文件名的读取,采用的方法是递归!#!/bi
2023-06-09

java怎么遍历文件夹及子文件夹

在Java中,可以使用递归方法来遍历文件夹及其子文件夹。下面是一个简单的示例代码:import java.io.File;public class FileTraversal {public static void main(String
java怎么遍历文件夹及子文件夹
2024-03-14

Python遍历文件夹下所有文件的方法

在这里跟大家分享一个Python编程过程中的知识点——遍历文件夹下所有文件!在python中,遍历文件夹及其子文件夹中的所有文件有两种方法。两者均返回文件名列表(可以选择文件名列表或者是包含完整路径的文件名列表)。一种是使用os.listd
2023-01-31

python怎么遍历文件夹所有文件

可以使用os模块来遍历文件夹中的所有文件。以下是一个示例代码:```pythonimport os# 遍历文件夹def traverse_folder(folder_path):# 获取文件夹中所有文件和子文件夹的路径for root, d
2023-08-12

Android遍历所有文件夹和子目录搜索文件

本文实例为大家分享了android遍历所有文件夹和子目录来搜索文件,供大家参考,具体内容如下java代码:import java.io.File; import android.app.Activity; import android.os
2022-06-06

Python 遍历子文件和所有子文件夹的代码实例

最近看ECShop到网上找资料,发现好多说明ECShop的文件结构不全面,于是想自己弄个出来。但这是个无聊耗时的工作,自己就写了个Python脚本,可以递归遍历目录下的所有文件和所有子目录,并将结果记录到一个.xml文件中(因为想使用Not
2022-06-04

java怎么遍历文件夹内的所有文件

可以使用递归来遍历文件夹内的所有文件。以下是一个示例代码:import java.io.File;public class FileTraversal {public static void main(String[] args) {Fi
2023-10-26

c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件

这篇文章主要介绍“c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件”,在日常操作中,相信很多人在c++下怎么使用windows api遍历指定文件夹及其子文件夹中的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好
2023-06-20

Python如何遍历子文件夹

在Python中,可以使用`os`模块的`walk()`函数来遍历子文件夹。`walk()`函数会递归地遍历指定路径下的所有子文件夹和文件。下面是一个示例代码,演示了如何遍历指定路径下的子文件夹和文件:```pythonimport osd
2023-09-13

利用shell脚本遍历文件夹内所有的文件并作整理统计的方法

环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名。通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为数字,则根据数字的大小统计该文件夹内
2022-06-04

详解shell 遍历文件夹内所有文件并打印绝对路径

例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做for file in /wls/* doif test -f $filethenarr=(${arr[*]} $fil
2022-06-04

Android 遍历文件夹中所有文件的实例代码

可以获得文件夹中所有文件的路径及文件名。代码很简单,直接上车,车上再解释:/** * 获取指定目录内所有文件路径 * @param dirPath 需要查询的文件目录 * @param _type 查询类型,比如mp3什么的
2023-05-31

linux 下用python 遍历文件夹

我们需要遍历一个文件夹下面的所有 文件名,下面介绍下在Python中使用os.walk(路径)可以遍历某路径下的所有文件夹及文件。    具体方法是for <路径名变量>, <文件夹名列表>, <文件名列表> in os.walk(<路径>
2023-01-31

shell怎么递归遍历文件夹

可以使用find命令来递归遍历文件夹。以下是一个示例:find /path/to/directory -type f上面的命令将递归遍历/path/to/directory文件夹并列出所有文件。如果要列出所有文件和文件夹,可以将-type
shell怎么递归遍历文件夹
2024-03-07

Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件

实现代码一:var fs = require('fs') var path = require('path')var copyFile = function(srcPath, tarPath, cb) {var rs = fs.creat
2022-06-04

编程热搜

目录