当前位置:首页 » 文件管理 » shell判断为文件夹

shell判断为文件夹

发布时间: 2022-09-08 22:31:50

linux shell程序,如何输入一个文件名判断它是文件夹还是文件

//是目录不是文件夹
#! /bin/bash
# filename:FileType.sh

read -p "Please input the filename :" filename
fpath=$filename
if [ -d $fpath ];
then
echo "$fpath is a direstory.";
elif [ -e $fpath ];
then
echo "$fpath is a file.";
else
echo "$fpath is NOT a file or direstory.";
fi

❷ shell判断文件夹内是否有文件

if [ `ls directory | wc` -eq 0 ]
then
echo "文件夹为空"
fi

#directory是要判断的文件夹,'是ESC键下面那个键不是单引号,手机不好打

❸ shell脚本如何判断目录下的多个文件夹是否为空

directoy=./
find
${directoy}
-type
d
|
xargs

-sh
|
grep
^0
|
awk
'{print
$2}'
先在指定目录下查找
目录文件,
然后用

-sh
计算目录大小,
找出大小为0的目录,然后打印出来即可
若是不希望循环查找下去,可以只查找本级目录:
ls
-l
|
grep
^d
|
awk
'{print
$NF}'
|
xargs

-sh
|
grep
^0
|
awk
'{print
$2}'
还有个比较完善的解答:
directoy=./
ls
-l
${directoy}
|
grep
^d
|
awk
'{printf("%s/%s\n",dir,$NF)}'
dir=${directoy}
|
xargs

-sh
|
grep
^0
|
awk
'{print
$2}'

❹ shell判断文件夹是否存在

Shell中的test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,那么如何使用shell来判断文件夹是否存在呢?今天小编就就带大家来看看吧。
文件夹不存在则创建


如果身边就有电脑,可以跟着上文一起操作,这样可以更好的理解喔
本文章基于Lenovo品牌、Windows10系统撰写的。

❺ shell脚本判断是文件还是文件夹

那就写两个if判断吧
if [ -f $FILE ]
if [ -d $FILE ]

❻ shell脚本判断文件夹下是否有文件

search_dir=/tmp/test
include_subdir=1

if[$include_subdir-eq1];then
n=$(find$search_dir-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
else
n=$(find$search_dir-maxdepth1-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
fi

结果 n 为 0 表示指定目录下面没有文件,否则有文件。如果不需要检查指定目录下的子目录,把 include_subdir 置为 0 即可。find 命令中较复杂的那部分是为了实现找到第一个文件时就停止查找,避免检查有大量文件的目录时影响性能。

❼ Shell脚本判断是文件还是目录怎么写

#!/bin/bash

if[-d$1]
then
echo"$1isadirectory."
exit
elif[-f$1]
then
echo-n"$1isafile,"
if[-L$1]
then
echo"anditisalsoasymboliclink."
A=`ls-L$1`
if[-e$A]
then
echo"Symboliclinkexist."
else
echo"Symboliclinknotexist."
fi
exit
else
echo"butitisnotasymboliclink."
exit
fi
fi

❽ shell:判断文件夹是不是存在,如果不存在则

-e FILE True if file exists
更多选项,请在命令行下输入help test

如果是bash的话 如下:
if test -e file_name
then
echo file exists
else
echo
file does not exists
fi

❾ powershell判断是文件夹还是文件


#目录存在
Test-Path$path-PathTypeContainer
[System.IO.Directory]::Exists($path)

#文件存在
Test-Path$path-PathTypeLeaf
[system.IO.File]::Exists($path)

❿ 如何判断一个路径是目录还是文件

第十三个findfirstfile寻找文件以及获得文件的信息
这里举一个例子吧,列举e盘第一目录下的所有文件,包括文件夹,结合findnextfile
#include<windows.h>
#include<stdio.h>
int
main()
{
bool
done=true;
win32_find_data
fd;
handle
hfind
=
findfirstfile("e:\\*.*",
&fd);//第一个参数是路径名,可以使用通配符,懂dos的人应该知道吧!fd存储有文件的信息
while
(done)
{
printf("%s\n",fd.cfilename);
done=findnextfile(hfind,
&fd); //返回的值如果为0则没有文件要寻了
}
return
0;
}
当然也可以直接找一个文件,不使用通配符,但这样有什么意义呢?,如findfirstfile("e:\\aaa.txt",&fd);其实这个可以获取一个文件的信息,如文件是不是隐藏的,或者有没有只读属性等。
当然通过控制通配符,也可以寻找特定类型的文件,比如我只要找文本文件,那么就是这个语句findfirstfile("e:\\*.txt",&fd);就行了,关键看你自己灵活运用。
前面说过fd里存储有文件的信息,那怎么根据fd里面的成员判断这个文件的属性,文件是否隐藏,是不是文件夹。
fd里的dwfileattributes存储有文件的信息,如判断是否为文件夹,只要把这个变量和file_attribute_directory进行按位与运算,如果为1的话,表明为文夹件,如if(fd.dwfileattributes&file_attribute_directory==1)
printf("%s是文件夹\n",fd.cfilename);
其它判断也是一样,现在给出文件的属性(常用几个):file_attribute_hidden(隐藏)
file_attribute_readonly(只读)file_attribute_system(系统)
第十四个findnextfile寻找文件
参照findfirstfile函数的例子!

热点内容
高速缓存设计博士论文 发布:2024-10-11 19:19:29 浏览:650
adb源码下载 发布:2024-10-11 19:15:08 浏览:977
vbe编程 发布:2024-10-11 19:08:18 浏览:402
手机怎么缓存微博视频怎么下载视频怎么下载 发布:2024-10-11 19:07:41 浏览:429
安卓误删软件如何下回来 发布:2024-10-11 19:03:58 浏览:428
python多少钱 发布:2024-10-11 19:03:58 浏览:526
如何查nginx服务器ip 发布:2024-10-11 18:58:57 浏览:352
sql语句增加字段 发布:2024-10-11 18:58:54 浏览:908
cctv报道加密货币 发布:2024-10-11 18:58:11 浏览:663
沃尔沃xc40值得买哪个配置 发布:2024-10-11 18:49:44 浏览:588