Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于约束目录中文件的语法_Java_Python - Fatal编程技术网

Java 用于约束目录中文件的语法

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+

我正在使用(Unix)文件系统来管理项目中的文件,并希望限制哪些文件可以出现在哪些目录中。比如说

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插件吗?你能把它写成一个答案吗?不幸的是,强制规则(标准)不允许正则表达式检查文件是否存在。它们提供了编写功能。这就是我使用Java
file.exists()
所做的工作——逻辑非常分散。您也可以将文件放在一个列表中,然后在列表中迭代。或者在配置文件中写入文件名并从配置文件生成列表。这大概是我目前开始做的事情。我想问的是,对于这一点,是否有一个一致的语法,并希望有一个库