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

知识分享之Golang——基于Golang的文件夹是否存在、文件是否存在函数

背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。...开发环境 系统:windows10 语言:Golang golang版本:1.18 内容 本节内容主要为基于Golang的文件夹是否存在、文件是否存在函数,为了日常便于使用,特将其整理出来。...有需要的小伙伴可以直接使用。...1、文件夹是否存在,不存在则创建 // // IsDir // @Description: 文件夹是否存在 // @param path // @return bool // func IsDir.../ 判断文件夹是否存在 if _, err := os.Stat(path); os.IsNotExist(err) { // 创建文件夹,注意这里给的权限时777,可以将这个参数提取出来作为参数传入

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

    18款Webpack插件,总会有你想要的!

    Plugin是一个扩展器,它丰富了webpack本身,针对的是loader结束后,webpack打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听webpack打包过程中的某些分段,执行广泛的任务...配置项指定的内容基础上生成一个HTML文件,具体插入方式的英文将样式link插入到head元素中,script插入到head或者body中。...HtmlWebpackPlugin提供了一个chunks的参数,可以接受一个副本,配置此参数仅可以插入分割中指定的js到html文件中 module.exports = { //......这是webpack内置插件,它的作用是:忽略第三方包指定目录,让这些指定目录不要被打包进去。...虽然我设置了语言为中文,但是在打包的时候,是替换所有语言都打包进去的。这样就导致包很大,打包速度又慢。这样做,我们可以IgnorePlugin使用指定目录被忽略,从而使打包变快,文件变小。

    1.4K42

    面试官常问的那些webpack插件-超详细总结

    plugin 是一个扩展器,它丰富了 webpack 本身,针对是 loader 结束后,webpack 打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听 webpack 打包过程中的某些节点...配置项指定的内容基础上生成一个 html 文件,具体插入方式是将样式link插入到head元素中,script插入到head或者body中。...:忽略第三方包指定目录,让这些指定目录不要被打包进去。...虽然我设置了语言为中文,但是在打包的时候,是会将所有语言都打包进去的。这样就导致包很大,打包速度又慢。对此,我们可以用 IgnorePlugin 使得指定目录被忽略,从而使得打包变快,文件变小。.../locale/目录的内容,就忽略掉,不会打包进去 new Webpack.IgnorePlugin(/\.\/locale/, /moment/), ] 我们虽然按照上面的方法忽略了包含’.

    1.3K10

    vi,java,ant 和Junit 的学习报告

    进入插入模式 在命令行模式下: 按「i」切换进入插入模式,从光标当前位置开始输入文件; 按「a」进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字; 按「o」进入插入模式后,是插入新的一行...三、Ant 1、是什么 Ant(Another neat tool)是一个基于Java的生成工具,它可以实现项目的自动构建和部署等功能,简化操作过程。...2、相关知识 Ant 的构件文件是基于 XML 编写的,默认名称为 build.xml。 基本架构: <?xml version="1.0"?...打包 javac 编译 Java 程序 重要属性: srcdir:所要编译的java文件所在的文件夹路径 classpath:所要编译的java文件 destdir:生成的class文件的目标文件夹...100毫秒(数字可改)之内完成,则测试通过,否则会提示超时错误,可以用来测试一些可能出现死循环的方法 注意事项 测试方法必须使用public void修饰,不能带任何参数 测试类所在的包名应该和被测试类所在的包名保持一致

    52010

    测试框架TestNG使用介绍

    近期接触到了一个比较全面的基于Java的接口自动化测试框架,作为一名Java小白,所以打算研究一下,顺带学习学习Java,该测试框架的逻辑控制层使用的HttpClient + TestNG。...编写一个测试的过程包含以下步骤: 编写测试的业务逻辑并在代码中插入TestNG annotation; 将测试信息添加到testng.xml文件或build.xml中; 运行TestNG。...@BeforeClass和@AfterClass使用场景举例:在类运行前,是否需要变量赋值、初始化对象等,写完后其它方法里就都可以使用了。 6....Run testing.xml后,根据运行结果可以看到执行顺序为1-2-3-4。 ? 8. 忽略测试 忽略测试是指本次测试执行中不想要执行的测试方法,示例如下。...当做依赖测试的时候,被依赖的方法若执行失败,则依赖的方法就会被忽略掉不再执行,实际场景中可以做前置条件的时候使用。 13.

    3.2K40

    项目前期准备--MyBaitsPlus、MyBatisPlusGenerator和Spring Security(2)

    项目前期准备–MyBaitsPlus MyBatisPlus是基于MyBatis的基础之上的,它可以自动生成常规的数据访问,使得开发人员在使用时不需要自行编写那些每张表都会有常规数据访问功能,例如插入数据...假设需要向用户表中插入新的用户数据,就可以直接使用BaseMapper中已经定义好的insert()方法。...首先,在straw-generator子模块项目中,将原有的src文件夹下的test文件删除(也可以不删,主要是留着也没用),同样的,还可以将src下的启动类(StrawGeneratorApplication...文件直接复制到项目的cn.tedu.straw.generator包中,并打开该文件夹,检查各全局属性的值,特别是连接哪个数据库、连接数据库的用户名和密码,必须与自己当前使用的MySQL保持一致!...resources下创建ftl文件夹,并将下载得到的mapper.java.ftl复制到这个文件夹中: 然后,回到CodeGenerator类中,将最后一个全局属性(用于配置模版文件的位置的属性)设置为

    42510

    IntelliJ IDEA 超全优化设置,效率杠杠的!

    在这里插入图片描述 忽略大小写提示 (1)效果图备注:idea的默认设置是严格区分大小写提示的,例如输入string不会提示String,不方便编码 ?...自动导入包 (1)效果图备注:默认情况是需要手动导入包的,比如我们需要导入Map类,那么需要手动导入,如果不需要使用了,删除了Map的实例,导入的包也需要手动删除,设置了这个功能这个就不需要手动了,自动帮你实现自动导入包和去包...在这里插入图片描述 窗口复位 ? 这个就是当你把窗口忽然间搞得乱七八糟的时候,还可以挽回,就是直接restore一下,就好啦。 查看本地代码历史 ?...config:在初始化安装IntelliJ IDEA时有询问你是否导入以存在的配置信息,这个config就是你的配置信息,方便更换电脑和换系统的时候重新安装,前提是要保存好此文件夹。...system:此文件夹是IntelliJ IDEA发生什么不可预知性的错误时,比如蓝屏,突然断电导致项目不能启动,可以尝试删除此文件,让系统重新生成一个system的文件 原创电子书历时整整一年总结的

    1.2K30

    基于 Gitee 搭建个人网站-入门教程

    前言 这是一篇基于Gitee搭建个人网站的保姆级教程。从零到一。如果你想基于云服务器搭建,我以前写过一篇菜鸟篇。...适合人群:入门级别教程,如果你想拥有一个自己的网站,又苦于没有云服务器,这个是你的不二选择。 本篇是基于 docsify 搭建,docsify 是一个文档类博客模板,简介且方便使用。...npm i docsify-cli -g 搭建预览 新建一个文件夹 mkdir rodert [在这里插入图片描述] 进入文件夹并运行 docsify 初始化命令:cd rodert -> docsify...[在这里插入图片描述] 1. index.html:入口文件,docsify 的各项配置都在此页面设置。 2. README.md:默认展示的首页就是 README.md 里的内容。...3. .nojekyll:用于阻止 GitHub Pages 会忽略掉下划线开头的文件。 <!

    2.7K30

    基于OEA框架的客户化设计(三) “插件式”DLL

    原理     在基于产品线开发时,7,2,1的产品功能分类中,20%的功能是需要在产品线主干中包含进来的。这些功能一般会被设计为“可选包”。...(最上面的Customizing文件夹中的项目,都是属于各分支的客户版本独有的内容,属于“产品721”的中“1”。)合同包与主干包的关系如下: ?...图2 合同包与主干包的关系     合同模块中,带有合同信息的预算类ContractBudget从主干版本中的预算书类Budget中继承下来,作为新的聚合根对象(此概念,参见:《DDD》)。...客户特定的模块,则需要放置在客户各自的文件夹中。这在《基于OEA框架的客户化设计(一) 总体设计》中已经谈过。框架会根据当前的产品定义,进行DLL加载。    ...一些其它的问题为以单独的文章说明(例如:实体类继承方式的重构),关注OEA的朋友可以继续关注一下。

    1.1K90

    使用javapackager打包各系统安装包

    我们用的是javapackager,javapackager是jdk1.8自带的一个打包工具,可以生成各个系统的安装包 准备工作 innosetup-5.6.0.exe(windows下Java8支持6...默认情况下,部署任务会生成基础应用程序包,但如果需要,它也可以生成自包含的应用程序包。...源文件必须位于名为 的文件夹src中,生成的文件(JAR、JNLP、HTML 和自包含应用程序包)位于名为 的文件夹中dist。此命令只能以最少的方式配置,并且尽可能自动化。...就是详细包名+类名,也就是程序的入口类的全类名 -argument arg:要插入到fx:argumentJNLP 文件中的元素中的未命名参数。...runtime=path:运行时=路径要包含在包中的 JRE 或 JDK 的位置。提供 JDK 或 JRE 的根文件夹的文件路径。

    4.3K20

    从零开始撸一个Fresco之硬盘缓存

    2.cacheEventAndListenner包:在硬盘缓存的过程中,会有许多的事件发生,比如查找缓存时候命中了、要插入一个缓存、读取缓存失败了等等。...7.util包:这个包中放了一些工具类,大家有兴趣可以去看看 8.core包:前面7个包都是辅助的包,Fresco真正的硬盘缓存核心类在这个包中,这里DiskStorage接口的实现类负责和android...我们接下来要看的就是这个包中的类 二、硬盘缓存核心类分析 先上一张图,让大家简单了解各个接口提供的api。 ?...这个类有以下几个功能特点: 1.该类构造函数中在传入的缓存根目录(下面称该文件夹为cache)下创建一个当前缓存版本的文件夹,接下来该对象经手的缓存文件都储存在这里文件夹中,我们在后面称这个文件夹为 version1.0...()遍历cache文件夹,然后使用FileTreeVisitor的实现类PurgingVisitor对每个文件进行判断,看看是否需要清除该文件 2.获取Entry:由上面的图中我们可以看见Entry是DiskStorage

    1.2K60

    office最新安装步骤:怎么用office制作网页

    id= 点击输入图片描述(最多30字)第一部分:office软件介绍我们经常说的office全称是Microsoft Office是微软公司开发的一套基于Windows操作系统的办公软件套装,常用组件有...第二部分:怎么用office制作网页打开Frontpage软件,些软件打开如同其它办公软件雷同,我们选择文件菜单栏下的下新建或者是又边的新建空白文本档都行 如果要插入一个表格,可以选择菜单栏上的表格>...(Dreamwaever此处就方便一些,在下方有属性可直接设置) 如果想通过布局来规划网站的话,可以选择"表格">布局表格或者单元格, 然后在右边导航栏处选择"插入布局表格,或者单元格都行,再又将左边的编辑模式设置成..."设计"然后编辑页面会出现一个框,对着框一直拉大拉小即可 接着就是设置表头,表中,底部等一列表,都是插入表格或者添加图片文字类即可.排序同文本排序一样设置....简单制作完成后,选择预览模式即可看到.第三部分:office最新安装步骤Microsoft Office 2021安装教程:1.选中下载的office2021软件安装包,鼠标右击选择【解压到当前文件夹】

    1.1K10

    iOS混淆探索

    自述 马甲包的本质: 阶段一减低重复率 ,本人开发初期的版本和目前市面上的其它工具基本相似,主要是‘名称’全局替换这一个基本的功能 阶段二减少相似度(相同元素的正态分布),目前该工具经过优化及不断重构已经有了很大的改善...可设置‘运行拼接名称’,用于运行时通过字符串拼接生成的图片名 可设置‘重命名关联字符串,用于修改字符串与图片名相等的情况 可设置‘忽略危险名称’开关 插入图片,自动插入图片,同时根据上下文及类型模拟人工调用...: 语法相关,识别类型、继承关系,支持多参修改,方法名混淆和类名(包含继承链)及类型关联,自动识别系统方法 插入方法,插入并调用上下文关联方法,告别“垃圾代码”,优势: 根据方法的返回值类型,在分类中创建相应的方法...;反之,自动导入) 插入文本,生成json、txt、doc、plist等文本文件,项目中自动调用;注意:(在项目根路径下,会生成"other_xxx_text"的文件夹,生成的文件会自动导入) 重命名类...,类名不限制(例如:my、My),可指定添加前缀,优势: 智能名词替换 可设置‘重命名同名文件’ 可设置‘重命名相似字符串’,(忽略|相等|包含)三种设置 新增‘纠正非标准点语法’,针对非标准的点语法调用

    1.7K31

    TestNG的简单使用

    它可以包含一个或多个测试 标签 test 代表一个测试,并可以包含一个或多个TestNG测试类 class的标签代表一个TestNG的类是一个Java类,它包含至少一个TestNG的注解,也可以包含一个或多个测试方法...package制定测试的包名,自动检索当前包中包含TestNG Annotation的类和方法 groups用来表明测试用例的分组,有利于针对一类的测试用例进行专门的测试 一个配置文件中只有一个suite...常用测试方法 异常测试 忽略测试 时限测试 异常测试 可以检测某一方法检测到某一异常时是否能按预期地抛出 ?...忽略测试 TestNG是通过直接在方法上加标注的方式来进行测试,而这里也可以设置某个测试方法不工作。可以通过如下方式: ?...并行测试 TestNG允许我们以并行(多线程)的方式来执行测试。这就意味着基于TestNG测试组件的配置,多个线程可以被同时启动然后分别执行各自的测试方法。

    1.8K70

    插件捆绑目录

    严格来说,插件实际上是一个OS X软件包,被安排为OS X软件包。 包是Finder向用户呈现的任何目录,就好像它是单个文件一样(您可以使用Finder中的“ 显示包内容”命令查看内部)。...Sketch插件不允许本机编译代码,但我们确实使用标准包布局(例如,资源位于包中的资源/文件夹中),特定于插件的文件位于Sketch /目录中。...这个插件可以通过Sketch进行更新。Sketch将在指定的位置下载文件appcast并使用它来确定是否有更新。 将此文件进一步解压缩,以下是支持的密钥及其用途: name 这个插件的名称。...如果将来我们看到bundleVersion> 1的插件,我们就会知道我们可以以不同的方式处理元数据中的其他值。 现在可以忽略它。...如果指定了isRoot键,并且值为true,则这些项目将插入到插件菜单的根级别,而不是插入到子文件夹中。在这种情况下,标题密钥将被忽略。 这个键在子菜单中被忽略。 菜单示例 这是一个例子。

    1.2K60

    TestNG的简单使用

    它可以包含一个或多个测试 标签 test 代表一个测试,并可以包含一个或多个TestNG测试类 class的标签代表一个TestNG的类是一个Java类,它包含至少一个TestNG的注解,也可以包含一个或多个测试方法...package制定测试的包名,自动检索当前包中包含TestNG Annotation的类和方法 groups用来表明测试用例的分组,有利于针对一类的测试用例进行专门的测试 一个配置文件中只有一个suite...常用测试方法 异常测试 忽略测试 时限测试 异常测试 可以检测某一方法检测到某一异常时是否能按预期地抛出 ?...忽略测试 TestNG是通过直接在方法上加标注的方式来进行测试,而这里也可以设置某个测试方法不工作。可以通过如下方式: ?...并行测试 TestNG允许我们以并行(多线程)的方式来执行测试。这就意味着基于TestNG测试组件的配置,多个线程可以被同时启动然后分别执行各自的测试方法。

    1.2K20
    领券