How about:
```ruby
def path_empty?
  # Walk the directory just enough to know if there are more than '.' and '..'
  # This avoids doing a full directory listing on a potentially large directory
  Dir.new(path).each.inject(0) do |count|
    return false if count > 2
    count + 1
  end
  true
end
```