Java 用于约束目录中文件的语法
我正在使用(Unix)文件系统来管理项目中的文件,并希望限制哪些文件可以出现在哪些目录中。比如说Java 用于约束目录中文件的语法,java,python,Java,Python,我正在使用(Unix)文件系统来管理项目中的文件,并希望限制哪些文件可以出现在哪些目录中。比如说 myfile/ manifest.xml images/ figure1.png figure2.png data/ file1.csv file2.csv 我想编写一个(声明性)规范,声明必须有一个myfile目录,它有一个子文件manifest.xml,子目录images/,子目录的形式为figure\d+
myfile/
manifest.xml
images/
figure1.png
figure2.png
data/
file1.csv
file2.csv
我想编写一个(声明性)规范,声明必须有一个myfile
目录,它有一个子文件manifest.xml
,子目录images/
,子目录的形式为figure\d+.png
等等
我的问题是,有没有Java或Python库来管理对目录内容的约束?我希望这不是太一般了?(问题与使用XML模式验证子事件非常相似,这可能是一种相当粗糙的方法)。可以在Python中为每个文件使用断言
import os
assert os.path.exists("images/figure1.png")
您可以尝试使用Maven plugin
Maven Enforcer Rules
,在某个生命周期中,可以检查所有规则是否满足@Valijon的要求,这是一个非常有用的开始。我可以从Java调用Maven插件吗?你能把它写成一个答案吗?不幸的是,强制规则(标准)不允许正则表达式检查文件是否存在。它们提供了编写功能。这就是我使用Javafile.exists()
所做的工作——逻辑非常分散。您也可以将文件放在一个列表中,然后在列表中迭代。或者在配置文件中写入文件名并从配置文件生成列表。这大概是我目前开始做的事情。我想问的是,对于这一点,是否有一个一致的语法,并希望有一个库