Como encontrar arquivos inexistentes na pasta?


1

Eu tenho uma pasta com arquivos .mp4 que eu mostro on-line usando o aplicativo da web. O restante das informações sobre os arquivos de vídeo é retirado de um banco de dados.

Eu tenho n arquivos no banco de dados e n-6 arquivos na minha pasta local.

Como faço para encontrar os nomes de todos os arquivos ausentes na minha pasta local usando a linha de comando do Windows?


Eu acho que você precisa reformular essa pergunta, é difícil de entender. Você deseja listar os arquivos que estão no seu banco de dados, mas não a sua pasta?
hippietrail

Desculpe, sim, isso é o que eu quero. Eu posso obter lista de nomes de arquivos de vídeo do banco de dados.
eugeneK

Que tipo de "banco de dados" é isso?
slhck

É MSSQL, mas eu posso selecionar apenas os nomes de arquivos com "," como delimiter
eugeneK

1
algum tipo de pergunta paradoxal? :)
kokbira

Respostas:


0

Bem, desde que você pode obter os nomes dos arquivos (não com o caminho do arquivo) do banco de dados para um arquivo TXT, você deve classificá-los em ordem alfabética (usar OpenOffice Calc ou MS Excel - copie e cole TXT conntents para uma coluna em uma página da planilha, classificá-lo em ordem alfabética e copiar e colar de volta para um arquivo TXT), você pode usar isso:

  1. Iniciar> Executar> cmd

  2. Execute esse comando (em que c: \ users \ eugeneK \ desktop \ mymusic \ é o caminho da sua pasta local):

    dir /b /on c:\users\eugeneK\desktop\mymusic\ > c:\users\eugeneK\desktop\mymusic\local.txt
    
  3. Então use (onde c: \ users \ eugeneK \ desktop \ database.txt é a lista de arquivos obtida do banco de dados e ordenada alfabeticamente):

    fc /l /c /n c:\users\eugeneK\desktop\database.txt c:\users\eugeneK\desktop\mymusic\local.txt 
    
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.