[轉][opencms]移動文件的簡單示例

下面的簡單示例實現了將目錄/home01/中的多於8個的文件移動到目錄/home01/more/中
在添加新的信息時,導航位置選擇"---插在首位---",這樣保存最新的8條信息還保留在/home01/中
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%@ page import="org.opencms.jsp.*" %>
<%@ page import="org.opencms.file.CmsResource" %>
<%@ page import="org.opencms.file.CmsResourceFilter" %>
<%

String sourceFolder="/home01/";
String targetFolder="/home01/more/";

CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
org.opencms.file.CmsObject cmsObject = cms.getCmsObject();
CmsResource thisResource = null;
java.util.List resourceVector = cms.getNavigation().getNavigationForFolder(sourceFolder);
cmsObject.lockResource(sourceFolder);
System.out.println(resourceVector.size());
for (int fileCounter = resourceVector.size()-9; fileCounter >= 0; fileCounter--) {
CmsJspNavElement tmpNe = (CmsJspNavElement ) resourceVector.get(fileCounter);
thisResource = (CmsResource)cmsObject.readFile(tmpNe.getResourceName()) ;
System.out.println(thisResource.getState());
try {
//out.println("<br>文件-----"+tmpNe.getFileName());
cmsObject.moveResource(sourceFolder+ thisResource.getName(),targetFolder +thisResource.getName());

} catch (Exception e) {
out.println("<br><font color=#ff0000>處理文件: " +thisResource.getName() +"出現異常!</font>");
}
}
cmsObject.unlockResource(sourceFolder);
cmsObject.publishResource(sourceFolder);

%>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章