我想在 Jenkins 作业中创建一个常规函数,该函数可以查看文件夹并删除所有早于 X 天的文件。
\n所以我开始在互联网上查找并找到了不同类型的解决方案。
\n首先,我.groovy在本地 PC 上使用 Visual Studio Code 创建一个文件以了解其工作原理。这就是为什么我的代码看起来与互联网上的代码不相似的原因,因为我更改了它以便我了解代码是如何工作的。
def deleteFilesOlderThanDays(int daysBack, String path) {\n def DAY_IN_MILLIS = 24 * 60 * 60 * 1000\n File directory = new File(path)\n\n if(directory.exists()){\n File[] listFiles = directory.listFiles()\n \n for(File listFile : listFiles) {\n def days_from_now = ( (System.currentTimeMillis() - listFile.lastModified()) /(DAY_IN_MILLIS))\n if(days_from_now > daysBack) {\n println('------------')\n println('file is older')\n println(listFile)\n }\n else{\n println('------------')\n println('File is not older')\n println(listFile)\n }\n }//End: for(File listFile : …Run Code Online (Sandbox Code Playgroud)