웹 사이트 디자이너의 경우 많은 파일, 특히 사진 및 일부 텍스트 파일을 자주 처리하는 것은 불가피합니다. 웹 사이트의 많은 파일로 인해 동일한 유형의 파일 이름 지정은 종종 파일 이름으로 특정 규칙을 가진 증분 숫자를 직접 사용합니다. 예를 들어, 공통 이미지 파일의 이름 지정은 종종 1001.jpg 및 1002.jpg를 사용합니다. 이 장점은 파일 이름이 복제되지 않고 관리하기 쉽다는 것입니다. 여기에서는 ASP를 사용하여 간단하고 쉬운 방법을 소개하여 배치 이름을 사용하여 모든 파일의 이름을 바꿉니다. 물론 이름 변경 후 파일 이름은 웹 사이트 디자이너의 요구에 따라 증가합니다.
위의 기능을 구현하기 위해 ASP를 사용합니다. 파일 작업을 설계하고 FileSystemObject 객체를 사용하기 때문에이 기능의 구현은 파일 작동 권한이있는 웹 사이트에서 수행되어야합니다. 일반적으로 가상의 관심은 보안 요구 사항을 고려할 때 파일에 권한이 부여되지 않을 수 있으며, 이는 먼저주의를 기울여야 할 것입니다. 다음 프로그램에서는 지정된 폴더 strfromdir에서 모든 파일을 작동합니다. 이 폴더의 파일 인 한 파일 유형이 무엇이든 프로그램의 이름을 바꿉니다. 물론 파일 유형은 변경되지 않습니다. 이름의 파일은 원래 폴더에 저장되지 않지만 새 폴더 strtargetdir로 이동합니다. 복사하지 않고 여기에서 이동하고 있으므로 작동 후 원래 폴더의 모든 파일이 존재하지 않습니다. 이 프로그램은 FileSystemObject 객체에서 제공하는 다양한 속성과 기능을 잘 활용하며 구현은 간단하고 명확하며 다른 언어를 사용하는 친구는 깊이 느낄 수 있습니다. 이제 기능 구현 코드를 살펴 보겠습니다.
< % @language = vbscript % >
<%옵션 명시 적%>
<%
'다음 프로그램 배치는 폴더의 파일 이름을 이름 바꾸고 모든 파일을 새 폴더로 이동합니다.
response.write ""html > "& vbcrlf &"< head > "& vbcrlf
response.write ""제목 > 배치 파일 이름 변경 </title > "& vbcrlf
응답. ""/head> "& vbcrlf &"< body> "& vbcrlf
'변수 설명
희미한 gbolgoprocedure
Dim Strfromdir'Source 폴더
DIM StrtArgetDir'tArget 폴더
희미한 objfs
희미한 objrootfolder
희미한 objfile
희미한 strfilenamelen
Dim StrPrevFilename
Dim Strfileext '파일 확장
희미한 strfilenamecount
Dim StrnewFilename
Dim StrRealCount의 파일 수는 처리되었습니다
gbolgoprocedure = false
'시작 버튼을 클릭하면 다음 처리를 수행하십시오.
if (request.form ( "gobutton")) = "시작"그러면
'소스 폴더와 대상 폴더를 지정하십시오
strfromdir = "d : test/"
strtargetdir = "d :/test1/"
'처리 파일 수를 0으로 설정하십시오
strrealcount = 0
set objfs = server.createobject ( "scripting.filesystemobject")
set objrootfolder = objfs.getfolder (strtargetdir)
'파일 이름의 특정 설정, 여기에서 100001로 설정되어 파일 이름이 100001임을 나타냅니다.
'시작, 점차적으로 점진적으로, 필요에 따라 설정할 수 있습니다.
strfilenamecount = 100001
objrootfolder.files의 각 objfile에 대해
'특정 파일의 경우 처리되지 않으며 필요에 따라 설정할 수 있습니다.
if objfile.name = "whumbs.db"인 경우 strfilenamecount = strfilenamecount -1
strfilenamecount = strfilenamecount + 1
다음
set objrootfolder = objfs.getfolder (strfromdir)
objrootfolder.files의 각 objfile에 대해
strfilenamelen = len (objfile.name)
Mid (objfile.name, (strfilenamelen -3), 1) = "인 경우." 그 다음에
strfileext = right (objfile.name, 4)
또 다른
strfileext = right (objfile.name, 5)
끝 If
strprevfilename = objfile.name
strnewfilename = strfilenamecount & strfileext
objfile.move strtargetdir & strnewfilename
Response.write "소스 파일 :"& strfromdir & strprevfilename & "> > >로 이동하고 변경하십시오.
strfilenamecount = strfilenamecount + 1
strrealCount = strRealCount + 1
다음
Response.write ""p >< b > 총 처리 : "& (strealcount) &"files </b> "& vbcrlf
objrootfolder = 아무것도 설정하지 않습니다
OBJFS = 아무것도 설정하지 않습니다
gbolgoprocedure = true
끝 If
GBOLGOPEDURE이면
response.write ( "ite p >< b > 배치 파일 배치 이동 및 이름 바꾸기 </b >") & vbcrlf
또 다른
response.write ( "ite center ><br> form method =" "post" "action =" "filenameconverter.asp" "id = form1 name =" "form1" ""> ") & vbcrlf
response.write ( "ite 입력 유형 =" "제출" "value =" "start" "id =" "gobutton" "name =" "gobutton" ""> ") & vbcrlf
response.write ( "ite/form>") & vbcrlf
response.write ( "ite p >< b > 버튼을 클릭하여 배치 이동을 클릭하고 파일의 이름을 바꾸고 </b ></center >") & vbcrlf
끝 If
응답. ""/body> "& vbcrlf &"</html> "
%>
위의 모든 것은 ASP의 모든 내용이 단순히 모든 파일의 배치 이름 리나리를 구현하는 것입니다. 더 흥미로운 콘텐츠는 Miaoxin Technology 채널에 있습니다.