我有一个特定目录中的文本文件列表和文本文件中的文件名。
如何验证文本文件中的文件是否存在于该特定目录中?
答案 0 :(得分:0)
保持简单,并假设“shell”是指Unix shell:
ls -1 path/to/directory | sort > list1.txt
sort file_with_filenames.txt > list2.txt
diff list1.txt list2.txt
您可以将其调整为智能循环或单行,但对于一次性问题,这应该足够了。好处是你不必担心文件名中的空格,这会使循环解决方案变得相当棘手。
如果存在任何差异,您可以使用diff
的返回代码来中断。
由于您没有说明任何具体要求,我没有理会像
这样的事情“生产”质量代码当然应该添加所有这些。