Perl有一组有用的文件测试操作符,可用于查看文件是否存在。其中包括-e,它检查文件是否存在。当您正在处理需要访问特定文件的脚本,并且希望在执行操作之前确保该文件已存在时,此信息可能会对您有用。例如,如果脚本有它所依赖的日志或配置文件,请首先检查它。如果使用此测试未找到文件,下面的示例脚本将抛出一个描述性错误。
#!/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文件测试操作符包括:
使用文件测试可以帮助您避免错误或使您意识到需要修复的错误。
...您的首选名称自定义表达式作为pd导入在里面检查变量中是否存在值x=[1,4,6,7]如果x中有5:print(“有一个5”),否则:print(“没有5”)输出:没有5是检查两个变量是否引用一个元素x=[1,4,6,7]x=b打印(x是b)真目标声明空...
...令行中重命名它们,以便它们具有“.prg”扩展名。 我们如何说服mv为我们做这件事?我们来看看档案。 ls *.prog -l 这里有一种方法不需要编写实际的Bash脚本文件。 for f in *.prog; do mv -- "$f" "${f%.prog}.prg" 那有用吗?让我们查一下...
我们都担心保持数据和文件的安全和完整,但是否有可能数据被损坏,并且在没有任何问题通知或警告的情况下被用户访问?今天的超级用户问答帖子回答了一位忧心忡忡的读者的问题。 今天的问答环节是由SuperUser提供的,Supe...
...己很好奇为什么它继续使用较旧的“功能”,如快捷方式文件。有鉴于此,今天的超级用户问答帖子回答了困惑读者的问题。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分...
如果您为工作设置了大量文件夹,并且在工作日需要在所有文件夹中使用相同的脚本文件,那么除了大量复制和粘贴之外,最简单的方法是什么?今天的超级用户问答帖子为沮丧的读者提供了一些有用的答案和建议。 今天的问...
虽然有很多第三方程序可以完成一项任务,但有时您只想使用内置方法来完成同样的任务。今天的超级用户Q&A帖子帮助读者找到一个很棒的内置解决方案,防止他的文件被删除或覆盖。 今天的问答环节是由SuperUser提供的,Sup...
如果你有一台内存很大的电脑,你是否会从禁用页面文件中得到好处,或者你应该保持足够好的状态?今天的超级用户问答讨论这个话题,以帮助满足读者的好奇心。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的...
不管你如何努力让你的孩子远离互联网上不受欢迎的网站,似乎总有一些方法可以绕过你设置的任何保护。今天的超级用户问答文章讨论了使用虚拟操作系统访问被阻止在主机操作系统的hosts文件中的网站的可能性。 今天的问...
...? For example: 为什么Microsoft Word要创建第二个副本?第二个文件名中的“~$”是怎么回事? 答案 超级用户贡献者Matthew Williams和Frank Thomas为我们提供了答案。首先,马修·威廉姆斯: The file you refer to is a temporary file which serves a number ...
...o. 读者还向他指出了另一个超级用户线程,该线程强调了如何使用visualbasic脚本来超越最小化可见性和完全隐藏CMD提示符的限制。在这篇文章中,Harry MC解释道: Solution 1: Save this one line of text as file invisible.vbs: CreateObject(“Wscript.S...