A maneira mais rápida de procurar atributos de arquivos no Windows?

3

Eu tenho muitos arquivos, 2TB são exatos e preciso encontrar / pesquisar arquivos por criador, data de criação e outros atributos de arquivo.

O que na sua opinião seria a melhor maneira de fazer esses tipos de pesquisas?

Aplicação / PowerShell? Fragmento de código? Alguma recomendação?

    
por Andrew Scrivner 21.05.2009 / 23:59

5 respostas

2

Se você está confortável com o VBScript, não é difícil escrever um script que procure por arquivos. Essa abordagem pode ser demorada em comparação ao uso de ferramentas incorporadas, mas permite uma grande flexibilidade, pois você pode ajustar o script para usar os critérios que desejar.

Que tal algo como:

' **********************************************************************
' FindAllFiles.vbs
' ================
' Demo file find script
' **********************************************************************

option explicit

const top_folder_name = "C:\temp"

dim fso, top_folder

set fso = CreateObject("Scripting.FileSystemObject")

wl "Searching for folders in " & top_folder_name

set top_folder = fso.GetFolder(top_folder_name)
FindAllFiles top_folder

' *** Finished

wscript.quit 0


' **********************************************************************
' FindAllFiles
' ------------
' **********************************************************************

sub FindAllFiles(faf_Folder)

  dim cur_folder, cur_file

' *** Check all subfolders of the current folder

  for each cur_folder in faf_Folder.SubFolders
    FindAllFiles cur_folder
  next

' *** Now get all files in this folder

  for each cur_file in faf_Folder.Files
' Do your checks on name, date, attributes or whatever here
    wl cur_file.Path & "\" & cur_file.Name
  next

' *** All finished

end sub


' **********************************************************************
' wl
' --
' **********************************************************************

sub wl(s)
  wscript.echo s
end sub

John Rennie

    
por 22.05.2009 / 09:45
0

FindOnClick, do 2BrightSparks, é geralmente muito bom para o que você procura, mas infelizmente não aparecem para listar o Criador. No entanto, é bastante personalizável, pode valer a pena dar uma olhada. Um teste gratuito de 30 dias está disponível.

    
por 22.05.2009 / 15:08
0

O arquivo contagem é mais importante do que o arquivo tamanho neste caso.

Eu tenho um aplicativo em que 30 GB de dados são aproximadamente 16 milhões de arquivos. Quando migramos para um novo NAS, foram necessárias três máquinas de 18 horas apenas para lidar com as operações de metadados.

Nós movemos os outros 850GB de dados alguns meses depois e uma única máquina conseguiu copiar entre o NAS 'em ~ 1GB / min, já que o tamanho médio do arquivo era aproximadamente cem vezes maior.

Talvez algo como o Google Desktop ou similar possa ter dados suficientes.

    
por 25.05.2009 / 16:48
0

Se você quiser apenas identificar os arquivos, procure usar o serviço de indexação incorporado. Tem uma interface scriptável. Esta página parece ser um bom lugar para começar.

    
por 26.05.2009 / 19:05
0

Dê uma olhada no AgentRansack. Provou-se bastante rápido para mim no passado (mas no GB, não na TB)

    
por 27.05.2009 / 10:06