如何告诉perl中是否存在文件(tell if a file exists in perl)

Perl有一组有用的文件测试操作符,可用于查看文件是否存在。其中包括-e,它检查文件是否存在。当您正在处理需要访问特定文件的脚本,并且希望在执行操作之前确保该文件已存在时,此信息可能会对您有用。例如,如果脚本有它所依赖的日志或配置文件,请首先检查它。如果使用此测试未找到文件,下面的示例脚本将抛出一个描述性错误。...

Perl有一组有用的文件测试操作符,可用于查看文件是否存在。其中包括-e,它检查文件是否存在。当您正在处理需要访问特定文件的脚本,并且希望在执行操作之前确保该文件已存在时,此信息可能会对您有用。例如,如果脚本有它所依赖的日志或配置文件,请首先检查它。如果使用此测试未找到文件,下面的示例脚本将抛出一个描述性错误。

Archive #!/usr/bin/perl$filename = '/path/to/your/file.doc';if (-e $filename) {print "File Exists!";}

首先,创建一个字符串,其中包含要测试的文件的路径。然后将-e(exists)语句包装在一个条件块中,这样只有当文件存在时才会调用print语句(或您放在那里的任何语句)。您可以使用以下条件测试文件是否不存在:

unless (-e $filename) {print "File Doesn't Exist!";}

其他文件测试操作员

您可以使用“and”(&&&)或“or”(| | |)运算符一次测试两个或多个项目。其他一些Perl文件测试操作符包括:

  • -r检查文件是否可读
  • -w检查文件是否可写
  • -x检查文件是否可执行
  • -z检查文件是否为空
  • -f检查文件是否为普通文件
  • -d检查文件是否为目录
  • -l检查文件是否为符号链接

使用文件测试可以帮助您避免错误或使您意识到需要修复的错误。

  • 发表于 2021-09-18 11:41
  • 阅读 ( 150 )
  • 分类:IT

你可能感兴趣的文章

python regex初出茅庐的程序员备忘单

...您的首选名称自定义表达式作为pd导入在里面检查变量中是否存在值x=[1,4,6,7]如果x中有5:print(“有一个5”),否则:print(“没有5”)输出:没有5是检查两个变量是否引用一个元素x=[1,4,6,7]x=b打印(x是b)真目标声明空...

  • 发布于 2021-03-29 18:37
  • 阅读 ( 248 )

如何在linux上使用rename命令

...令行中重命名它们,以便它们具有“.prg”扩展名。 我们如何说服mv为我们做这件事?我们来看看档案。 ls *.prog -l 这里有一种方法不需要编写实际的Bash脚本文件。 for f in *.prog; do mv -- "$f" "${f%.prog}.prg" 那有用吗?让我们查一下...

  • 发布于 2021-04-03 12:15
  • 阅读 ( 278 )

硬盘上的数据会在没有损坏警告的情况下降级吗?

我们都担心保持数据和文件的安全和完整,但是否有可能数据被损坏,并且在没有任何问题通知或警告的情况下被用户访问?今天的超级用户问答帖子回答了一位忧心忡忡的读者的问题。 今天的问答环节是由SuperUser提供的,Supe...

  • 发布于 2021-04-09 15:31
  • 阅读 ( 274 )

为什么windows仍然使用快捷方式文件而不是符号链接?

...己很好奇为什么它继续使用较旧的“功能”,如快捷方式文件。有鉴于此,今天的超级用户问答帖子回答了困惑读者的问题。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分...

  • 发布于 2021-04-09 23:56
  • 阅读 ( 126 )

如何使一个文件同时出现在多个文件夹中?

如果您为工作设置了大量文件夹,并且在工作日需要在所有文件夹中使用相同的脚本文件,那么除了大量复制和粘贴之外,最简单的方法是什么?今天的超级用户问答帖子为沮丧的读者提供了一些有用的答案和建议。 今天的问...

  • 发布于 2021-04-10 21:32
  • 阅读 ( 169 )

如何在windows中锁定文件以阻止删除或覆盖?

虽然有很多第三方程序可以完成一项任务,但有时您只想使用内置方法来完成同样的任务。今天的超级用户Q&A帖子帮助读者找到一个很棒的内置解决方案,防止他的文件被删除或覆盖。 今天的问答环节是由SuperUser提供的,Sup...

  • 发布于 2021-04-11 01:52
  • 阅读 ( 171 )

如果我的计算机有很多ram,我应该禁用页面文件吗?

如果你有一台内存很大的电脑,你是否会从禁用页面文件中得到好处,或者你应该保持足够好的状态?今天的超级用户问答讨论这个话题,以帮助满足读者的好奇心。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的...

  • 发布于 2021-04-11 05:24
  • 阅读 ( 185 )

您可以使用虚拟操作系统访问被阻止在主机操作系统的hosts文件中的网站吗?

不管你如何努力让你的孩子远离互联网上不受欢迎的网站,似乎总有一些方法可以绕过你设置的任何保护。今天的超级用户问答文章讨论了使用虚拟操作系统访问被阻止在主机操作系统的hosts文件中的网站的可能性。 今天的问...

  • 发布于 2021-04-11 07:56
  • 阅读 ( 282 )

为什么microsoft word在使用时要创建两个副本?

...? For example: 为什么Microsoft Word要创建第二个副本?第二个文件名中的“~$”是怎么回事? 答案 超级用户贡献者Matthew Williams和Frank Thomas为我们提供了答案。首先,马修·威廉姆斯: The file you refer to is a temporary file which serves a number ...

  • 发布于 2021-04-11 10:33
  • 阅读 ( 226 )

我可以在没有可见命令提示符的情况下运行windows批处理文件吗?

...o. 读者还向他指出了另一个超级用户线程,该线程强调了如何使用visualbasic脚本来超越最小化可见性和完全隐藏CMD提示符的限制。在这篇文章中,Harry MC解释道: Solution 1: Save this one line of text as file invisible.vbs: CreateObject(“Wscript.S...

  • 发布于 2021-04-12 03:23
  • 阅读 ( 205 )
小奇猫cat
小奇猫cat

0 篇文章

相关推荐