`
orcl_zhang
  • 浏览: 248434 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Shell遍历文件夹删除匹配文件

 
阅读更多
#!/bin/sh    
list_alldir(){    
    for file2 in `ls -a $1`    
    do    
        if [ x"$file2" != x"." -a x"$file2" != x".." ];then    
            if [ -d "$1/$file2" ] && (echo $file2 | grep -qv '.svn');then   
                list_alldir "$1/$file2"
            elif (echo $1/$file2 | egrep -q '(de|el|fr|it)\.yml$');then
                echo "$1/$file2"
		rm $1/$file2
            fi   
        fi    
    done    
}

list_alldir $1
分享到:
评论

相关推荐

    查询文件夹下的匹配文件名称

    - **Bash**:直接在shell脚本中使用`ls`或`find`命令,也可以利用`for`循环遍历文件: ```bash for file in *.txt; do echo "$file" done ``` 4. **API接口**: - 对于开发应用程序,还可以利用操作系统提供...

    文件夹递归查询所有文件夹内容替换目标文本

    在这个案例中,jar包内部包含了一个Java程序,该程序实现了递归遍历文件夹并进行文本替换的功能。Java的`java.io`和`java.nio.file`包提供了必要的API,可以用来读取文件、遍历目录树以及执行文本替换操作。 递归...

    python操作文件夹库.txt

    它提供了一系列用于文件夹操作的函数,如创建文件夹的os.makedirs()、删除文件夹的os.rmdir()或os.remove()、移动文件夹的os.rename()、获取文件夹列表的os.listdir()和遍历文件夹的os.walk()。通过这些函数,用户...

    Microsoft.WindowsAPICodePack和SHell的DLL

    该库的一个重要组成部分就是Shell模块,即Microsoft.WindowsAPICodePack.Shell.dll,它提供了一种面向对象的方式来操作Windows Shell对象,如文件、文件夹、快捷方式等。 1. **Microsoft.WindowsAPICodePack.dll**...

    C++获取文件夹和文件信息.docx

    这个函数会更新结构体内容,直到遍历完所有匹配的文件。 3. `_findclose` 函数用于关闭由 `_tfindfirst64` 返回的句柄,释放资源。这是很重要的,因为未关闭的句柄可能导致资源泄露。 在编写代码时,我们通常会用...

    python搜索文件夹内容.txt

    通过这两个模块的配合,我们可以编写代码来遍历文件夹及其子文件夹,寻找所有符合条件的文件。具体来说,`os.walk()`函数是一个非常实用的工具,它能够遍历指定目录及其所有子目录。遍历过程中,我们可以检查每一个...

    文件模式匹配代码.py

    使用`os`模块可以遍历文件夹并检查每个文件的扩展名。结合`re`模块,还可以实现对文件名更复杂的模式匹配和处理逻辑。 在编写文件模式匹配代码时,还需要考虑到性能问题和错误处理。对于大规模的文件系统,模式匹配...

    vb读取文件夹的文件[定义].pdf

    在VB编程中,读取文件夹中的特定类型文件是一项常见的任务。本文将详细介绍两种方法来实现这一功能。 首先,我们来看第一种方法,即使用动态加载控件实现文件的读取。这种方法主要涉及`Shell`对象和`...

    shell脚本编写基础

    例如,你可以使用`if`语句检查文件是否存在,或者使用`for`循环遍历文件夹中的所有文件。 通过熟练掌握这些基础知识,你可以编写出功能强大且高效的Shell脚本来自动化日常任务,提高工作效率。在实际应用中,不断...

    vb读取文件夹的文件[收集].pdf

    4. 遍历`FileListBox`的`.List`数组,将匹配文件的完整路径添加到`ListBox`中。 这两种方法都允许用户通过交互式对话框选择文件夹,并根据设定的文件类型筛选文件,将文件名或完整路径显示在列表框中。如果希望`...

    可以读取整个文件夹数据的python代码,可以用于自动化办公

    特别是在处理文件和文件夹数据方面,Python提供了丰富的库和模块,可以轻松读取、写入和修改文件,以及遍历文件夹结构。本文将介绍如何利用Python编写代码,以便自动化地读取整个文件夹中的数据。 首先,Python的`...

    shell根据文件批量更新文件名

    在我们的场景中,我们需要根据特定的文本内容在文件夹中搜索文件,并对找到的文件进行重命名。这通常涉及到grep命令来查找文件,以及rename或mv命令来改变文件名。以下是对这一主题的详细解释: 首先,让我们了解...

    shell脚本编程,ppt格式

    3. **循环结构**:`for`、`while`等循环语句用于重复执行某段代码,例如遍历文件夹中的所有文件: ```bash for file in /path/to/directory/*; do echo "处理文件: $file" done ``` 4. **函数**:定义函数来...

    shell脚本入门到精通教程

    例如,你可以用`if`判断文件是否存在,用`for`遍历文件夹中的所有文件,或者创建自定义函数来封装复杂的逻辑。 对于网络运维工程师和开发工程师来说,掌握Shell脚本能提高他们的工作效率,减少手动重复劳动。而对...

    批量删除svn文件夹

    - **脚本自动化**:编写批处理脚本或shell脚本,遍历需要删除的文件夹列表,然后调用`svn del`命令。例如,在Windows批处理脚本中,你可以使用`for /D %i in (*) do svn del %i`来删除当前目录下的所有子文件夹。 ...

    linux与unixshell编程指南

    3. 循环结构:`for`、`while`和`until`循环用于重复执行一段代码,例如遍历文件夹中的所有文件。 4. 函数:可以定义自定义函数来封装代码,提高可重用性。 三、Shell命令与操作 1. 文件和目录操作:`cd`改变当前...

    shell程序集锦 linux程序

    例如,遍历文件夹中的所有文件: ```bash for file in /path/to/folder/*; do echo "$file" done ``` 4. **命令行参数**:通过`$#`获取参数总数,`$0`表示脚本本身,`$1`, `$2`等表示传递的参数。 5. **函数*...

    SHELL脚本常识.doc

    例如,遍历文件夹中的所有.txt文件: ```bash for file in *.txt do echo "处理$file" done ``` 理解并熟练掌握这些Shell脚本的基本结构和控制流程,将使你在编写自动化脚本时更加得心应手,能够有效地处理各种系统...

    UNIX.shell范例精解(第4版)书中的代码

    例如,遍历文件夹中的文件: ``` for file in *; do echo "Processing $file" done ``` 5. **函数**:Shell支持自定义函数,可以封装可重用的代码。如: ``` function greet() { echo "Hello, $1!" } ...

    os.rar_shell编程

    例如,遍历文件夹中的所有文件,或重复执行某个命令直到结果满足条件。 4. **函数**:shell脚本中的函数可以封装常用操作,提高代码复用性。例如,定义一个函数来实现简单的文本替换。 5. **文件和目录操作**:...

Global site tag (gtag.js) - Google Analytics