首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go语言编程中判断文件是否存在是创建目录的方法

创建目录 os.Mkdir创建单个目录函数原形func Mkdir(name string, perm FileMode) error输入一个目录的名称和目录的权限,我们可以用默认的os.ModePerm...然后返回的是一个error的信息,我们看下,也一块复习前边的一点知识 import ( "fmt" "os" ) func main() { var path string if os.IsPathSeparator...('\\') { //前边的判断是否是系统的分隔符 path = "\\" } else { path = "/" } fmt.Println(path) dir, _ := os.Getwd...() //当前的目录 err := os.Mkdir(dir+path+"md", os.ModePerm) //在当前目录下生成md目录 if err !...(path string, perm FileMode) error输入的是多级目录结构和权限返回的是error的信息 复制代码代码如下: import ( "fmt" "os" ) func

1.6K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux常用命令大全(整理自用)

    此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。...f 开头的文件 rm -- -f* rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。...命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!...参数 -i 提示 -r 复制目录及目录内所有项目 -a 复制的文件与原文件时间一样 实例 复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。...which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    2.4K10

    Linux 常用命令总结

    此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。...例如:删除以 -f 开头的文件 rm -- -f* rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。...注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!...使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 常用参数: -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。...等进行正则匹配查找 常用参数: -l num(要显示的行数) -f 将特定的档案系统排除在外,如将proc排除在外 -r 使用正则运算式做为寻找条件 例如:查找和 pwd 相关的所有文件(文件名中包含

    57110

    Linux 常用命令

    -e 产生一个合法的 ed 脚本作为输出。 -r 当 file1 和 file2 是目录时,递归作用到各文件和目录上。 2.7. find 在目录结构中搜索文件,并执行指定的操作。...-path '字串' 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。 -perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。...-b 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。 -c 只显示匹配行的数量。 -i 比较时不区分大小写。 -h 在查找多个文件时,指示grep不要将文件名加入到输出之前。...-l 显示首次匹配串所在的文件名并用换行符将其隔开。 当在某文件中多次出现匹配串时,不重复显示此文件名。 -n 在输出前加上匹配串所在行的行号(文件首行行号为1)。 -v 只显示不包含匹配串的行。...语法 $ ln [参数] [源文件或目录] [目标文件或目录] 常用选项 -b 删除,覆盖以前建立的链接 -d 允许超级用户制作目录的硬链接 -f 强制执行 -i 交互模式,文件存在则提示用户是否覆盖

    1.6K10

    100个Linux命令(1)-文件处理类

    这两个命令不检查路径是否存在,只要给出路径,即可获得文件名或者目录名。 4.ls命令 ls命令用于列出目录中的内容,默认以制表符分隔文件,默认以文件首字母排序。该命令等价于dir命令。...数字匹配:[]只能匹配单个字符,0-9表示0-9的数字,1-20表示1-2外加一个0,1-23表示1-2外加一个3,1-22-3表示1-2或2-3,迷惑点就是看上去是大于10的整数,其实是两个或者更多的单个数字组合体...匹配选项 L:设置递归显示深度,指定的深度必须是大于0的整数 P:显示通配符匹配到的目录和文件,无论是否匹配,目录一定会显示 i:显示除被通配符匹配外的所有目录和文件 显示选项 a:显示隐藏文件 d:只显示目录...则强制覆盖 i:如果目标文件已存在,则提示是否覆盖,这是alias mv的默认选项 n:如果目标文件已存在,则不覆盖已存在的文件,如果同时指定了-f、-i、-n,后指定的选项生效 u:如果源文件和目标文件不同...[find用法-print0] (2)文件名搜索 -name可以对文件的basename进行匹配,查找的文件名,最好使用引号包围,可以使用通配符。

    1.7K11

    Linux入门到精pao通lu

    文件搜索命令 1.文件搜索命令 find【文件搜索,find 搜索范围 匹配条件】 find 搜索范围 -name或-iname(不区分大小写) 匹配条件【根据文件名称搜索,匹配条件(abcd)=*...文件名 ④.危险的SetUID >关键目录应严格控制写权限.比如”/”、”/usr”等 >用户的密码设置要严格遵守密码的三原则 >对系统中默认应该具有SetUID权限的文件做一列表,定时检查有没有这之外的文件被设置了...>rw/ro:读写/只读,文件系统挂载时,是否具有读写权限,默认是rw. >suid/nosuid:具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有.....例如:[aoeiu]匹配任意一个元音字母,[0-9]匹配任意一位数字,[a-z][0-9]匹配小写字和一位数字结构的两位字符. [^]:匹配除中括号的字符以外的任意一个字符.例如:[^0-9]匹配任意一位非数字字符...(是块设备文件为真) -c 文件 |判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件 |判断该文件是否存在,并且是否为目录文件(是目录为真) -e 文件 |判断该文件是否存在

    1.9K51

    不服来战!这20类500个常用命令参数你一定记不到50%

    此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那 些尚不在的目录,即一次可以建立多个目录; 实例: (1)当前工作目录下创建名为...,删除某目录时也必须具有对其父目录的写权限。...注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!...which是在PATH就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。...使用正则运算式做为寻找条件 实例: (1)查找和pwd相关的所有文件(文件名中包含pwd) locate pwd (2)搜索etc

    97380

    常用指令&权限管理

    ==[…]:匹配中括号内出现的任意一个字符== 开始字符[…]结束字符 # 会匹配满足 文件名开头 和 文件名结尾 分别与开始字符和结束字符相同的、中间存在于[]内且只有一个字符的文件 ==[!...…]结束字符 # 会匹配满足 文件名开头 和 文件名结尾 分别与开始字符和结束字符相同的、中间不存在于[]内且只有一个字符的文件 ==通配符可以作为一个选项,在非常多的命令中都可以用到,用来匹配文件名...== 一般出现在要shell命令或脚本中,匹配特定的文件名 mv 语法: mv [option] 源文件 指定目录 mv [option] 源文件 文件名(文件名也可以是指定目录下的某个文件的文件名,但是这样不是多此一举了吗...可以将数据重定向到压缩包中,这样在不删除源文件的同时还不会将数据打印到屏幕上 -d # 对压缩包解压 -f # 强行压缩或解压文件,不理会文件名或者硬连接是否存在以及该文件是否为符号连接。...,只要用户具有目录的w权限,就能删除目录中的文件。

    47320

    Linux常用命令

    (3)删除以 -f 开头的文件 rm -- -f* 6、rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。...目录中 mv llog1.txt log2.txt log3.txt /test3 (3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖 mv -i log1.txt...注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!...which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。...类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 硬链接: 1.硬链接,以文件副本的形式存在

    73310

    Linux 常用命令

    (3)删除以 -f 开头的文件 rm -- -f* 6、rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。...目录中 mv llog1.txt log2.txt log3.txt /test3 (3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖 mv -i log1.txt...注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!...which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。...类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 硬链接: 1.硬链接,以文件副本的形式存在

    1.1K62

    linux(七)之linux系统中查找文件

    -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。     -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。     ...find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。             ...  $ find $HOME -print $ find ~ -print 让当前目录中文件属主具有读、写权限,且文件所属组的用户和其他用户具有读权限的文件 $ find ....-group root -exec ls -l {} \; find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件   该命令只检查三位数字,所以相应文件的后缀不要超过999...可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。

    5.7K100

    Linux-搜索命令(二)

    在Windows里面搜索一般是基于文件名字的搜索,但是在Linux里面搜索主要分两种,一种是以文件&目录为搜索为目的的搜索,主要涉及到的命令是find和locate。...-r 或 --recursive:递归搜索子目录 grep -r pattern directory 这将在指定目录及其子目录中递归搜索匹配模式。...示例: 1.搜索文件中包含单词"example"的行: grep example file.txt 2.在当前目录及其子目录中搜索包含 "error" 的文件: grep -r error . 3....搜索文件中不包含 "warning" 的行: grep -v warning file.txt 4.使用正则表达式搜索包含 ^[0-9] 开头的行(以数字开头的行): grep '^[0-9]' file.txt...ps -ef |grep xxx //查看xxx进程是否存在 netstat -lnp |grep xxx //查看xxx端口是否监听 cat xxx.txt | grep

    9510

    grep 正则语法速查 + 典型案例

    ,基础这个字眼让 BRE 显得具有一定地位,但实质上 BRE 的存在只是为了兼容一些老旧的软件。...字符集合字符集合匹配一个属于集合中的字符。字符集合描述表达式样例.匹配一个任意字符,包括换行符。[ list ]匹配一个在列表中的字符。...(GNU 扩展)\w匹配单词字符 (英文字母或者数字)。 (GNU 扩展)\W匹配非单词字符,与 \w 相反。 (GNU 扩展)数量符数量符限定前面的实例匹配的次数。...'^-'# 列出 /etc 目录(包括子目录) 下文件名包含 release 的文件sudo ls -alR /etc | egrep -i 'release'查看系统信息并过滤# 查看 CPU 型号...'\[09/Dec/2019:1[0-1]' file目录搜索grep -r 会递归读取整个目录进行匹配,下面看几个例子:# 在 /etc/apt 中搜索 vscodeegrep -i 'vscode

    2.3K31

    Linux 【入门篇】——常用命令学习

    (3)删除以 -f 开头的文件 rm -- -f* 6、rmdir 命令 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。...目录中 mv llog1.txt log2.txt log3.txt /test3 (3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖 mv -i log1.txt...注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!...which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。...类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 硬链接: 1.硬链接,以文件副本的形式存在

    1.1K10

    常用linux多场景查找文件的方法及对比

    一、find命令 find命令可以在指定目录下查找文件,其语法如下: find 目录> 匹配模式> 选项和匹配模式是可选的。其中,选项用于控制查找行为,匹配模式用于匹配文件名。...三、grep命令 grep命令可以在文件中搜索指定的文本,其语法如下: grep 匹配模式> 以下是常用选项(续): -n:显示匹配行的行号。 -r:递归搜索子目录。...上述结果表明,在系统路径 /usr/bin 中存在一个名为 python 的可执行文件。 七、type type 命令用于查找命令在系统中的位置。...- 不需要指定搜索目录,可以在整个文件系统中搜索文件。 - 可能会出现搜索结果不准确的情况,因为使用了缓存。- 只能搜索文件名,无法搜索文件内容。...- 可以查看命令是否是内置命令。 - 只能查找特定类型的文件,无法搜索其他类型的文件。- 只能查找特定目录,无法在整个文件系统中搜索文件。

    33120

    linux常用命令、bash语法学习笔记,持续记录

    \cp -f -r * /home/wwwroot/default 如果目标文件是目录,则会把源文件复制到该目录中; 如果目标文件也是普通文件,则会询问是否要覆盖它; 如果目标文件不存在,则执行正常的复制操作.../PageUp可以实现一页一页的上下翻 14. grep命令 grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式: grep [选项] [文件]。...在 Linux系统中,搜索工作一般都是通过 find命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。...,文件名包含1的文件 find Desktop/ -name "*.txt" 搜索桌面目录下,所有以.txt为扩展名的文件 find Desktop/ -name "1*" 搜索桌面目录下,以数字1开头的文件...类似于Windows操作系统中的快捷方式 软链接可以 跨文件系统 ,硬链接不可以 软链接可以对一个不存在的文件名进行链接 软链接可以对目录进行链接 29.2硬链接 建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项

    1.6K30

    Shell 正则表达式及综合案例及文本处理工具

    *t [6,8] ------匹配6或者8 [0-9] ------匹配一个0-9 的数字 [0-9]* ------匹配任意长度的数字字符串 [a-z] ------匹配一个 a-z 之间的字符...}$ 大于小于11位数字都是不符合的  四、案例之归档文件 实际生产应用中,往往需要对重要的数据进行归档备份 需求:实现一个目录归档备份的脚本,输入一个目录名称,将目录下所有文件按天归档保存,并将归档日期附加在文档文件名上...应该输入一个参数作为归档目录名"     exit fi # 从参数中获取目录名称,查看目录名称是否存在 if [ -d $1 ] then     echo else     echo...    echo "目录不存在!"     ...搜索passwd文件以root关键字开头的所有行,并输入该行的第1列和第7列,中 间以","分割 cat /etc/passwd | awk -F ":" '/^root/ {print 3

    37930

    _Shell 正则表达式及综合案例及文本处理工具

    *t[6,8] ------匹配6或者8 [0-9] ------匹配一个0-9 的数字 [0-9]* ------匹配任意长度的数字字符串 [a-z] ------匹配一个 a-z 之间的字符...$大于小于11位数字都是不符合的 四、案例之归档文件实际生产应用中,往往需要对重要的数据进行归档备份 需求:实现一个目录归档备份的脚本,输入一个目录名称,将目录下所有文件按天归档保存,并将归档日期附加在文档文件名上...应该输入一个参数作为归档目录名" exit fi # 从参数中获取目录名称,查看目录名称是否存在 if [ -d $1 ] then echo else echo echo..."目录不存在!"...搜索passwd文件以root关键字开头的所有行,并输入该行的第1列和第7列,中 间以","分割 cat /etc/passwd | awk -F ":" '/^root/ {print 3.

    29610
    领券