Eu tenho uma pasta com 30 Gigabytes de arquivos de mídia. Leva horas para classificá-los por “data” e dividi-los em novas pastas de “ano_mês”. Como posso pesquisar/filtrar apenas um mês escolhido do ano em uma grande lista de arquivos?
Respondendo aos respondentes
Em resposta à resposta sobre adição de bibliotecas:
Em Mostrar bibliotecas no File Explorer :
Para mostrar bibliotecas no File Explorer, selecione a guia Exibir e selecione Painel de navegação > Mostrar bibliotecas.
Se eu organizar por dia na biblioteca:
Vejo apenas a mesma data 05.08.2023 na coluna "Datum" da biblioteca:
Mas descobri que essa também é a mesma data errada já na pasta Backup, portanto, a biblioteca não pode ser melhor do que o que está nos dados:
Mesmo que eu tenha uma captura de tela mais antiga do Ask Different Stack Exchange, por que preciso tentar copiar novamente muitas vezes e com muitos erros para mover Gigabytes de arquivos de imagem e vídeo do iPhone 7 para o PC com Windows? (o que me fez fazer essa pergunta aqui)
onde você vê que os dados HEIC continham outras datas:
Mas se eu verificar os mesmos dados agora, você verá que não consigo mais colocar as imagens HEIC na lista de arquivos, provavelmente porque as movi para os meses certos. Enfim, se só estiver lá 05.08.2023, só essa data também pode ser mostrada na biblioteca, e a culpa é minha se faltarem os arquivos HEIC
Embora a coluna "Datum" na pasta do iPhone mostrada no Windows contenha as datas verdadeiras, veja os mesmos arquivos novamente:
Isso significa que o backup substituiu as datas e que o truque da biblioteca para fazer uma classificação indexada rápida escolhendo "organizar por mês" deve funcionar. É por isso que aceito.
Pesquisa com padrão [campo:mês ano] (funciona apenas para amostras pequenas)
Abra a pasta com os arquivos que você deseja filtrar. Na caixa de pesquisa no canto superior direito, digite o idioma do seu sistema com o seguinte padrão:
[column name]:[month in letters] [year]
Exemplo em alemão:
Faz:
No menu de pesquisa, você pode encontrar muitos mais padrões, como este mês, mês passado e assim por diante, e se clicar neles, você também verá seu código na caixa de pesquisa, pronto para ajustá-lo ainda mais:
Para que você possa clicar em "Änderungsdatum: letzten Monat", que é a "data de alteração" do último mês (ou seja, não um mês atrás no tempo, mas o último mês do calendário):
E como preciso dele para outro campo/coluna que não seja a "data de alteração", posso alterá-lo para a coluna "datum":
Isto não parece funcionar com grandes listas de arquivos
Estranhamente, isso parece não funcionar com todos os arquivos, já que meu filtro em "agosto de 2023" com sua saída que movi para a pasta "202308" fica assim:
Como pode ser visto pelas poucas imagens de exemplo daquela captura de tela, ainda encontro outras imagens de outros meses, e descobri que são todas HEIC e algumas imagens JPG (11.500 de 12.000). Filtrando dentro desta pasta "202308" novamente, obtenho apenas imagens de "agosto de 2023", portanto, o filtro de alguma forma funciona na saída da pesquisa, de modo que pode simplesmente não funcionar ao mover aquela saída de pesquisa enorme e talvez não totalmente carregada para um novo pasta?!
Então pensei, poderia capturar apenas os arquivos "datum:aug 2023" quando não pressiono
Ctrl+A
, mas marcar o primeiro ao último na saída da pesquisa e movê-los somente então. Mas em um teste, ao marcar apenas os arquivos filtrados da saída da pesquisa, foi marcado o mesmo número de arquivos que o número de arquivos que estão em toda a pasta, portanto,todos os arquivos dessa pasta, mesmo que a saída da pesquisa deva ter menos arquivos (já que tenho certeza de que nem todos os arquivos lá eram "agosto de 2023"). E isso significa que o filtro de pesquisa não pode ser usado para separar um mês escolhido do outro, infelizmente. Esta resposta, portanto, não é suficiente para pastas grandes, só funciona para pastas menores.Filtrei outros meses e movi-os para sua própria pasta ano_mês, mas como tinha todos os arquivos HEIC na pasta "202308", não encontrei nenhuma imagem HEIC. Apenas alguns arquivos MOV e JPG foram encontrados pelo filtro:
Ainda continuei movendo pelo menos os arquivos que podiam ser encontrados para que o tamanho da pasta grande diminuísse pelo menos um pouco. Agora, ainda preciso classificar os 11.500 arquivos restantes por “datum”, o que levará horas. Inseto estranho.
Portanto, ainda não encontrei uma maneira de filtrar aqueles meses de HEIC e outras imagens desta grande lista de arquivos, ainda existem cerca de 11.500 imagens HEIC/PNG/JPG de cerca de 12.000 arquivos em uma pasta.
Dividir pelo nome do arquivo
Como eu tinha uma pasta na qual todas as pastas mensais dos meus iPhones eram mescladas com muitas duplicatas nos nomes, acabei movendo cada arquivo com um "(2)" para uma nova pasta e continuei com outros marcadores assim, iniciando a divisão pelo nome e depois classificando a amostra menor (então apenas 1300 arquivos) pela coluna de data:
Isso funcionou, a classificação não demorou mais e eu pude dividir esses arquivos em suas subpastas mensais.
Mova amostras menores de 1.000 a 2.000 arquivos para outra pasta
Mas se você não tiver algo parecido com o nome para fazer isso, a única maneira de lidar com isso é fazer uma amostra aleatória de alguns milhares de arquivos ou mais, classificá-los por data, dividi-los em pastas e continuar com a próxima amostra. Foi isso que acabei fazendo, e talvez já devêssemos começar, pois foi feito muito rapidamente, mesmo que você tivesse que mover os arquivos para as pastas mensais dezenas de vezes. Pelo menos, o computador poderia lidar com isso.
Programe-o
Já lidei com arquivos em Python muitas vezes e, com a biblioteca pathlib, deve ser fácil ler o "dado" e movê-lo para uma pasta ano_mês sem nada para fazer manualmente. Não perdi tempo, mas deveria ser a melhor maneira do que mover os arquivos para as pastas mensais corretas centenas de vezes.
Se a pasta estiver indexada, você poderá criar uma nova biblioteca a partir da pasta. Embora muitos ignorem as Bibliotecas, elas oferecem
Arrange by >
funcionalidade no menu de contexto de fundo, que geralmente fornece toda a funcionalidade de pesquisa necessária.Os diferentes tipos de biblioteca ou modelos oferecem diferentes
Arrange by >
opções. Para suas necessidades, mesmo que seus arquivos sejam mídia, use oPictures
modelo que ele ofereceMonth
e exibe "pilhas" (pastas virtuais) para cada grupo de mês/ano, conforme visto nesta captura de tela:Em seguida, para copiar/mover seus arquivos, clique duas vezes em uma pilha para abri-la, ctrl+ Apara selecionar tudo e copie/mova conforme desejado.
Editar: as
Arrange by >
opções variam de acordo com o tipo de biblioteca, que são semelhantes aos FolderTypes. Se você não estiver vendo as opções:Month
Day
Rating
Tag
então sua biblioteca não está otimizada para fotos. Isso pode ser alterado através daProperties
caixa de diálogo da Biblioteca:This should work for you if, as I suspect,
Datum
is equivalent to theDate
column in an English-laguage version of Explorer. It's a rather unique property,as it's neither a file system property NOR Exif metadata stored in the file, but rather a dynamic property determined by file type and whether or not metadata likeDate Taken
is present in the file. See my answer here for more. As the linked documentation in that answer shows, the full property name isSystem.ItemDate
, and that is the same propety a Library optimized forPictues
uses to stack by month:Edit: Troubleshooting
Copie e cole este código em uma janela do PowerShell para retornar o nome canônico das propriedades selecionadas como colunas de classificação em uma ou mais janelas abertas do Explorer :
Saída:
Execute o código na sua pasta de imagens e novamente após navegar até a sua Biblioteca. As propriedades são iguais???