Belirli bir süre sonra değiştirilen dosyalar nasıl aranır?


20

İşletim Sistemi: Windows 7 64-bit

Varsayımsal bir sorun: birden fazla alt klasörü olan bir klasör var (alt klasörleri vb. Olabilir). Bir program zaman zaman bu klasörlerin herhangi birinde dosya oluşturur / değiştirir t=YYYYMMDDHHMM. Bir süre sonra oluşturulan / değiştirilen tüm dosyaları aramak için basit bir komut var mı t?

Yanıtlar:


29

Gelişmiş Sorgu Sözdiziminin nasıl çalıştığına bir göz atın .

Gibi bir şey deneyin modified:>YYYY-MM-DD hh:mm:ssveyadatemodified:>YYYY-MM-DD hh:mm:ss

Aralıklar şu şekilde çalışır: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

Diğer çeşitli özellikler, Boole operatörleri vb. İçin de destek vardır.

(Tarih ve saat biçimlerinin yerel ayarlarınıza, sistem ayarlarınıza vb. Göre değişebileceğini unutmayın.)


Mükemmel! Aradığım şey buydu.
Shashank Sawant

Sadece son saat içinde değiştirilmiş dosyaları (ne zaman yazılır olursa olsun) tanımlayan, ancak date:today type:filesunabileceği en iyi gibi görünen bir şey arıyordum .
Marcos

@Marcos: Evet, ancak tam zaman aralığını belirtirseniz çalışır.
Karan

@Karan bana bunların hiçbirinin neden işe yaramadığını söyleyebilir misin? System.DateModified:>2016-01-04T05:00ve System.DateModified:<2016-01-04T05:00. Olması gerekiyordu January 4, 2016 at 5 AM. Bir ilave >tarih ve saat listelenen sonra nasıl çünkü düşünceler.
cokedude

@Karan Bu kılavuzda bakıp bunu yapabileceğini söyledi: YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/tr-tr/library/bb266512%28VS.85%29.aspx
cokedude

0

Sugested yöntemi Windows 8.1 SL'de bir nedenden dolayı benim için işe yaramadı, ancak 2 veya 3 saat denedikten sonra benim için işe yarayan bir şey buldum. Ben Brezilyalıyım ve "datemodified" eşittir "datademodificação" benim dilimde ama İngilizce kullanmak istiyorsanız her zaman system.datemodified yerine kendi dilinizde eşdeğer kullanabilirsiniz.

Bu benim için Windows 8.1 SL'de çalıştı:

system.datemodified:(>YYYY-MM-DD HH:MM .. <YYYY-MM-DD HH:MM)

Örn: 28/28/2017 biçiminde değiştirilmiş dosyaları bulmak için 10:50 - 10:59 arası (Saat 24 saat gösterilecek şekilde ayarlanmıştır):

system.datemodified:(>2017-02-28 10:00 .. <2017-02-28 10:59)

Saatiniz 12 saate ayarlanmışsa, saatin arkasında AM veya PM kullanmanız gerekebilir

İşte işe yarayan diğer bazı örnekler (Brezilya'da GG / AA / YYYY tarih biçimini kullanıyoruz):

Datademodificação:>28/02/2017 10:50 .. Datademodificação:<28/02/2017 10:59

Datademodificação:>28/02/2017 10:50 AND Datademodificação:<28/02/2017 10:59

system.datemodified:>28/02/2017 10:50 .. system.datemodified:<28/02/2017 10:59

system.datemodified:>2017-02-28 10:50 .. system.datemodified:<2017-02-28 10:59

Fark etmiyor gibi görünüyor ki tarihi YYYY-AA-GG veya DD / MM / YYYY'nin her ikisi de işe yaradığı için kullanıyorum, benim için hile yapmak gibi görünüyordu> (daha büyük) ve <(daha küçük) işaretleri kullanıyordu.

"Değiştirme tarihi" yerine "oluşturma tarihi" ni istiyorsanız, yalnızca değiştirilen yerine: datecreated öğesini kullanın.

Selamlar, Ricardo Bohner

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.