3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/watchit/file_system.rb', line 3
def dir_mtime(dir_name)
old_dir = Dir.pwd
Dir.chdir dir_name
lastest = Time.at(0)
file_names = Dir.entries('.').select{|name| !name.start_with? '.'}
file_names.each do |file_name|
next if File.symlink? file_name
if !File.directory?(file_name)
mtime = File.mtime file_name
else
mtime = dir_mtime file_name
end
lastest = mtime if lastest < mtime
end
def lastest.serilize
"#{self.year}/#{self.month}/#{self.day}/#{self.hour}/#{self.min}/#{self.sec}"
end
Dir.chdir old_dir
return lastest
end
|