`

判断指定目录是否有文件

阅读更多

linux 中如何判断指定目录下是否有文件(包括隐藏文件和符号链接)呢?

脚本名:decide_blank_folder.sh

脚本内容:

#!/bin/sh
# whether the specified folder has files,including symbolic file and hidden file
is_blank_dir_yes=2
is_blank_dir_no=5
isHasFileInDir()
{
        result3=`find "$1" ! -type d`
        if [ x"$result3" == x"" ];then
                return 1
                # has no file
        else
        echo "$this_dir"
                return 3
                # has file(s)
        fi
}

is_blank_folder_compl()
{
        local fold_name="$1"
        ls "$fold_name" >/dev/null 2>&1
        if [ $? -ne 0 ];then
                return 4
                # has no this folder
        fi
        local result=`ls -A "$fold_name"`
        if [ x"$result" == x"" ];then
                return $is_blank_dir_yes
                # is blank
         else
                for i in `find "$fold_name" ! -type d`;do
                        return $is_blank_dir_no
                done
                #init_bool=5

                return $is_blank_dir_yes
         fi
}

if [ -z "$1"  ];then
    echo "no argument";
        exit 255
fi

is_blank_folder_compl "$1"
retval=$?
echo "return value: $retval"
if [ $retval -eq $is_blank_dir_yes ];then
        echo "has no file(s)"
else
        if [ $retval -eq $is_blank_dir_no ];then
                echo "has file......."
        fi
fi

 

测试如下:

[root@localhost test]# ./decide_blank_folder.sh abc/

return value: 2

has no file(s)

 

知识点补充:

(1)如何查看隐藏文件?

使用ls -A

 

(2)`find "$fold_name" ! -type d` 中的感叹号表示什么?

表示否定,即搜索除文件夹之外的所有内容,搜索时排出文件夹。

 

分享到:
评论

相关推荐

    判断文件是否在指定目录的小工具

    【标题】:“判断文件是否在指定目录的小工具” 在这个标题中,我们关注的是一个实用程序,它能够检查一个文件是否存在于特定的目录中。在计算机编程中,这种功能通常是通过编程语言提供的文件系统操作实现的。例如...

    C语言判断文件夹或者文件是否存在的方法

    * 2 (R_OK):判断文件夹或文件是否有读取权限 * 4 (W_OK):判断文件夹或文件是否有写入权限 * 6 (X_OK):判断文件夹或文件是否有执行权限 如果文件夹或文件存在或者具有相应的权限,access 函数将返回 0,否则返回 ...

    判断目录文件是否改变

    ### 知识点:判断目录文件是否改变 #### 概述 在计算机编程领域,特别是文件监控场景下,“判断目录文件是否改变”是一项常见的需求。该功能主要用于监测指定目录下的文件变化情况,如文件的创建、修改或删除等。...

    Javascript判断文件是否存在(客户端/服务器端)

    在Web开发过程中,经常需要判断文件是否存在,无论是客户端还是服务器端。文件的存在性检查对于确保应用的健壮性和用户体验都至关重要。本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,...

    易语言判断两个文件是否在同一根目录源码

    本篇将深入探讨如何利用易语言来判断两个文件是否位于同一根目录下,这对于文件操作、路径管理以及程序的逻辑控制具有重要意义。 易语言的语法结构清晰,其判断语句通常以“如果...那么...”的形式出现。在判断文件...

    易语言判断文件是否存在

    例如,提供的压缩包子文件"易语言判断文件是否存在源码"可能就是一个完整的示例程序,你可以下载并学习其中的实现方式。 总之,易语言的这些命令使得判断文件是否存在变得简单易行,通过结合实际项目需求,你可以...

    易语言源码易语言判断文件是否存在源码.rar

    例如,假设我们有一个文件名为"example.txt",我们想要判断这个文件是否存在于当前目录下,可以这样编写代码: ```易语言 .文件路径 = "example.txt" // 定义文件路径 .存在状态 = 文件存在? (.文件路径) // 使用...

    C#判断文件是否被打开

    在C#编程中,判断一个文件是否被打开是常见的需求,这主要涉及到文件的I/O操作和进程管理。下面将详细讲解如何实现这个功能,并结合给出的文件名,推测这是一个包含解决方案(TestOpenFile.sln)、用户选项文件...

    mountpoint命令 判断指定的目录是否是挂载点

    mountpoint命令用来判断指定的目录是否是加载点,如果是挂载点返回0,如果不是就返回非0。设备总是挂载在某个指定的目录下,所以就可以使用mountpoint这条命令来确认某个目录是否“临时性”的被文件系统占用。 语法...

    C#判断文件是否存在并创建和删除文件夹folder

    这篇教程将聚焦于如何判断一个文件是否存在,以及如何创建和删除文件夹。对于初学者来说,理解这些基础操作是非常重要的,因为它们构成了许多应用程序的核心功能。 首先,让我们了解如何判断一个文件是否存在。在C#...

    判断目录是否为空

    无论是使用C语言还是Shell脚本,判断目录是否为空的核心在于有效地读取并统计目录内的条目数。通过上述方法,不仅可以准确判断目录状态,还能处理可能出现的各种异常情况,确保程序的稳定运行。掌握这些技巧对于开发...

    在VUE中实现文件下载并判断状态的方法

    首先,定义了一个名为`downloadUrl`的函数,它创建一个隐藏的iframe元素,并将其src属性设置为待下载文件的URL。当iframe加载完成后,移除该元素,实现文件下载。这种方法常用于绕过浏览器同源策略限制,实现跨域...

    C#判断文件是否存在并创建(原创)

    在C#编程中,判断文件是否存在以及新建文件是常见的文件操作任务。这涉及到对系统文件系统的操作,主要使用System.IO命名空间中的类和方法。以下将详细解释如何实现这一功能。 首先,我们要导入System.IO命名空间,...

    查找指定目录的所有文件(PB9)

    在编程领域,尤其是在开发应用程序时,经常需要对文件系统进行操作,例如查找特定类型的文件或者在指定目录下搜索所有文件。本知识点将详细介绍如何在PowerBuilder 9 (PB9)环境中,利用纯PB代码实现这一功能,而无需...

    检查远程主机是否有指定的文件存在

    通过sftp协议检查远程主机是否存在指定的文件。存在返回零,有不存在的文件返回非零。本人操作系统是linux。

    C#判断一个文件夹内是否存在子文件夹或文件

    通过以上分析,我们不仅了解了如何使用C#来判断一个文件夹内是否存在子文件夹或文件,还深入探讨了目录拷贝与删除的具体实现方式。这些知识点对于处理文件系统相关的任务非常有用,能够帮助开发者更加高效地管理文件...

    shell脚本比较两台服务器目录及文件是否一致

    该脚本主要用于比较两台服务器指定目录下的文件是否一致。主要功能包括: - 获取本地服务器指定目录下所有文件的MD5值,并保存到文本文件中。 - 远程登录到另一台服务器,获取指定目录下所有文件的MD5值,并保存到另...

    ASP.NET中判断是否存在文件目录

    4. **检查文件夹或文件是否存在**:通过`Directory.Exists()` 和 `File.Exists()` 方法来判断指定路径下是否有对应的文件夹或文件。 5. **创建文件夹或文件**:如果不存在,则分别调用`Directory.CreateDirectory()`...

    判断并返回文件或目录的名称

    标题"判断并返回文件或目录的名称"涉及的核心知识点是如何获取文件或目录的基本信息,包括名称、父路径和绝对路径,以及如何判断它们是文件还是目录。我们将通过分析描述和标签来详细解释这些概念。 首先,`File`类...

Global site tag (gtag.js) - Google Analytics