当前位置:首页 » 知网查重 » linux判断是否为目录

linux判断是否为目录

发布时间: 2021-03-07 21:31:48

1. linux中如何判断是普通文件还是目录文件

使用ls命令即可区分文件夹和文件。示例:ls -la

说明:
-l 列出文件的详细信息。专
-a 列出目录下的属所有文件,包括以 . 开头的隐含文件。

要判断是文件还是文件夹,看第一列的内容即可,第一列的第一个字母指明了文件类型:-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。

2. linux 判断是文件还是目录的命令

使用抄if...else...进行判断,比如待判袭断的文件或目录名是xxx,则可以这样进行判断:
if [ -d xxx ];then
echo "xxx is a dir"
elif [ -f xxx ];then

echo "xxx is a file"
fi

3. 如何判断linux是文件还是目录

如果是脚本可以通过ls -l命令来判断,因为目录第一个字母是d。
如果是编程可以参考以下内容。
man stat;
stat.h中有判断是什么文件的宏:
S _ I S R E G ( ) 普通文件
S _ I S D I R ( ) 目录文件
S _ I S C H R ( ) 字符特殊文件
S _ I S B L K ( ) 块特殊文件
S _ I S F I F O ( ) 管道或F I F O
S _ I S L N K ( ) 符号连接( P O S I X . 1或S V R 4无此类型)

S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4无此类型)

具体可以参照APUE文件目录相关章节。

下面给出一个具体的例子:

#include <stdio.h>
#include <sys/stat.h>

int main(int argc, char* argv[])
{
struct stat buf;
if(argc < 2)
{
printf("Need Parameter");
return -1;
}

if(lstat(argv[1], &buf) < 0)
{
printf("lstat error for %s\r\n", argv[1]);
return;
}

if(S_ISDIR(buf.st_mode))
printf("%s Is DIR\r\n", argv[1]);
else if(S_ISREG(buf.st_mode))
printf("%s Is FILE\r\n", argv[1]);

return 0;
}

4. linux判断路径下所有内容是否为文件夹

PATH="完整路径即可"

function IsFile(){
FULLPATH="$1"
#遍历目录
for fName in $(/bin/ls $FULLPATH)
do
fileType=`/usr/bin/file "$PATH""$fName" | /bin/awk '{FS=":"} {printf $2}'`
# 文件夹的类型为:directory
if [ "directory" == $fileType ]; then
printf '%s is %s!! \n' $fName $fileType
else
printf '%s is not file,is %s ######## \n' $fName $fileType
fi
done
}

IsFile $PATH

注:command not found如果脚本出现这种错误提示,写命令完整路径即可,用whereis查证该命令的完整路径,

5. linux 怎么判断路径表示的是目录还是文件

ls -al
然后每个文件有一个标识符
开头是d的是目录,-是文件,l是软连接。

6. linux如何判断是文件还是目录

可以使用ll命令判断,命令如下:

ll

得到的结果,如果首字母是d则为文件夹,如果为-则为文件。

效果如下:

7. 在Linux下用c语言 如何判断文件是文件还是目录

#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>

int main(int argc,char *argv[])
{
struct stat st;
printf("%s",argv[1]);
stat(argv[1],&st);
if (S_ISDIR(st.st_mode))
printf("is a dir\n");
else
printf("is not a dir\n");
return 0;
}

虚拟机上测过了.
是验证输入的第一个参数是不是目录.

8. 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

9. linux 怎么判断目录是否存在

用samba这个软件可以

service smb start 启动samba服务

/etc/samba samba配置文件存放目录

/etc/samba/smb.conf samba的主配置文件

samba服务的配置文件分两部内分

Global Settings 全局设置

Share Definitions 共享容设置

例如:

[share1]

comment(对此的描述可有可无) = share mp3

path = /etc 共享的文件目录

public = yes 任何人都可以使用这个资源

(public = no 时 可以添加指定的用户

valid users = tom1 tom2 tom3)

writable = yes 是否允许访问者写入

10. Linux下判断是否是一个目录还是一个文件的方法

查文件: # find 你要查看的目录 -type f | wc -l 查目录: # find 你要查看的目录 -type d | wc -l

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731