Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Допилить скрипт (http://forum.oszone.net/showthread.php?t=304820)

keks75 02-09-2015 09:29 2548555

Допилить скрипт
 
Добрый день.
Есть идеальный скрипт, НО нужно еще чтобы сначала переименовывал файлы по дате в папке, а потом создавал папку по дате и переместил.
Скрипт делает- создает папку с датой создания файла и перемещает его.
PHP код:

Dim FSOFldNFlsFlDtNFlN
Set FSO 
WScript.CreateObject("Scripting.FileSystemObject")

If 
WScript.Arguments.Count 0 Then
  MsgBox 
"Не задано имя папки для распределения файлов по датам. "vbExclamation"Ошибка"
  
WScript.Quit
End 
If

FldN WScript.Arguments(0)
If 
Not FSO.FolderExists(FldNThen
  MsgBox 
"Папка """ FldN """ не существует. "vbExclamation"Ошибка"
  
WScript.Quit
End 
If

Set Fls FSO.GetFolder(FldN).Files
For Each Fl In Fls
  DtN 
FSO.BuildPath(FldNGetDateName(Fl.DateLastModified))
  If 
Not FSO.FolderExists(DtNThen FSO.CreateFolder DtN

  FlN 
FSO.BuildPath(DtNFl.Name)
  If 
FSO.FileExists(FlNThen FSO.DeleteFile FlNTrue
  Fl
.Move FlN
Next

MsgBox 
"Скрипт завершен. "vbInformation"Финиш"
WScript.Quit

Private 
Function GetDateName(Dt)
  
Dim MD

  M 
Month(Dt)
  
Day(Dt)
  If 
10 Then M "0" M
  
If 10 Then D "0" D

  GetDateName 
Year(Dt) & "-" "-" D
End 
Function 

Спасибо

keks75 02-09-2015 14:27 2548667

вот нашел вторую часть скрипта переименование в папках, но как объединить не могу разобраться.
PHP код:

papka "c:\temp\"
 
Dim  FilePath
Set FSO = CreateObject("
Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(papka)
'просматриваем папку с файлами 
For Each SubFolder In Folder.SubFolders
For Each File In SubFolder.Files
FilePath = FSO.BuildPath(Folder,SubFolder.Name)
FSO.MoveFile File, FilePath+""+SubFolder.Name+"
_"+File.Name     
 
Next
Next
Msgbox "
ВСЕ!



Время: 02:08.

Время: 02:08.
© OSzone.net 2001-