diff --git a/newsfragments/216.feature.rst b/newsfragments/216.feature.rst
new file mode 100644
index 0000000..ffa5f9d
--- /dev/null
+++ b/newsfragments/216.feature.rst
@@ -0,0 +1,1 @@
+Use '.' as the default path.
\ No newline at end of file
diff --git a/path/__init__.py b/path/__init__.py
index 7d46d1d..2283175 100644
--- a/path/__init__.py
+++ b/path/__init__.py
@@ -142,7 +142,10 @@ class Path(str):
     .. seealso:: :mod:`os.path`
     """
 
-    def __init__(self, other=''):
+    def __new__(cls, other='.'):
+        return super().__new__(cls, other)
+
+    def __init__(self, other='.'):
         if other is None:
             raise TypeError("Invalid initial value for path: None")
         with contextlib.suppress(AttributeError):

diff --git a/test_path.py b/test_path.py
index d105369..0bc0440 100644
--- a/test_path.py
+++ b/test_path.py
@@ -78,6 +78,12 @@ class TestBasics:
             d = Path('D:\\')
             assert d.relpathto(boz) == boz
 
+    def test_construction_without_args(self):
+        """
+        Path class will construct a path to current directory when called with no arguments.
+        """
+        assert Path() == '.'
+
     def test_construction_from_none(self):
         """ """
         with pytest.raises(TypeError):
@@ -424,7 +430,7 @@ def test_chroot(monkeypatch):
     results = []
     monkeypatch.setattr(os, 'chroot', results.append)
     Path().chroot()
-    assert results == ['']
+    assert results == [Path()]
 
 
 @pytest.mark.skipif("not hasattr(Path, 'startfile')")
@@ -432,7 +438,7 @@ def test_startfile(monkeypatch):
     results = []
     monkeypatch.setattr(os, 'startfile', results.append)
     Path().startfile()
-    assert results == ['']
+    assert results == [Path()]
 
 
 class TestScratchDir:

`path.Path().files()` fails with `FileNotFoundError`
```python
>>> import path, pathlib
>>> pathlib.Path()
WindowsPath('.')
>>> path.Path()
Path('')
>>> list(pathlib.Path().iterdir())
[WindowsPath('.git'),
 WindowsPath('.idea'),
 WindowsPath('LICENSE'),
 WindowsPath('pyproject.toml'),
 WindowsPath('README.rst'),
 WindowsPath('setup.cfg')]
>>> path.Path().files()
Traceback (most recent call last):
  File "C:\Users\a\AppData\Local\Programs\Python\Python311\Lib\site-packages\IPython\core\interactiveshell.py", line 3505, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-43-109000f98fc0>", line 1, in <module>
    path.Path().files()
  File "C:\Users\a\AppData\Local\Programs\Python\Python311\Lib\site-packages\path\__init__.py", line 514, in files
    return [p for p in self.listdir(*args, **kwargs) if p.isfile()]
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\a\AppData\Local\Programs\Python\Python311\Lib\site-packages\path\__init__.py", line 492, in listdir
    return list(filter(match, (self / child for child in os.listdir(self))))
                                                         ^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 3] The system cannot find the path specified: Path('')
>>> path.Path('.').files()
[Path('.\\LICENSE'),
 Path('.\\pyproject.toml'),
 Path('.\\README.rst'),
 Path('.\\setup.cfg')]
```

I expect `path.Path().files()` to work just like `path.Path('.').files()`, but it currently raises error. Is that intentional or is it a bug?
This is not a Windows-specific issue. There is a similar error on my Linux machine: `FileNotFoundError: [Errno 2] No such file or directory: Path('')`.

test_path.py::TestBasics::test_construction_without_args
test_path.py::TestBasics::test_fspath test_path.py::TestBasics::test_joinpath_returns_same_type test_path.py::TestBasics::test_construction_from_none test_path.py::TestBasics::test_joinpath_to_nothing test_path.py::TestBasics::test_construction_from_int test_path.py::TestBasics::test_properties test_path.py::TestPatternMatching::test_fnmatch_custom_normcase test_path.py::TestBasics::test_walk_errors test_path.py::TestSpecialPaths::test_reused_SpecialResolver test_path.py::TestBasics::test_relpath test_path.py::TestBasics::test_methods test_path.py::TestBasics::test_utime test_path.py::TestSpecialPaths::test_other_parameters test_path.py::TestBasics::test_read_md5 test_path.py::TestBasics::test_string_compatibility test_path.py::TestBasics::test_expandvars test_path.py::TestBasics::test_radd_string test_path.py::TestBasics::test_explicit_module_classes test_path.py::TestMultiPath::test_iteration test_path.py::TestBasics::test_explicit_module test_path.py::TestLinks::test_symlink_none test_path.py::test_chroot test_path.py::TestTempDir::test_next_class test_path.py::TestMultiPath::test_for_class test_path.py::TestMultiPath::test_detect_with_pathsep test_path.py::TestTempDir::test_context_manager_using_with test_path.py::TestBasics::test_joinpath_fails_on_empty test_path.py::TestBasics::test_statvfs test_path.py::TestBasics::test_joinpath_on_instance test_path.py::TestTempDir::test_constructor test_path.py::ruff test_path.py::TestTempDir::test_context_manager test_path.py::TestTempDir::test_cleaned_up_on_interrupt test_path.py::TestPatternMatching::test_fnmatch_simple test_path.py::TestSubclass::test_subclass_produces_same_class test_path.py::TestBasics::test_joinpath_on_class test_path.py::TestLinks::test_link test_path.py::TestPatternMatching::test_fnmatch_custom_mod test_path.py::TestBasics::test_normpath test_path.py::TestBasics::test_expand test_path.py::TestPatternMatching::test_listdir_empty_pattern test_path.py::TestBasics::test_pathconf test_path.py::TestSelfReturn::test_makedirs_p test_path.py::TestBasics::test_chown test_path.py::TestSelfReturn::test_makedirs_p_extant test_path.py::TestSelfReturn::test_mkdir test_path.py::TestBasics::test_read_hexhash test_path.py::TestScratchDir::test_rmtree_p test_path.py::TestHandlers::test_raise test_path.py::TestReadWriteText::test_write_text_bytes test_path.py::TestBasics::test_mkdir_p test_path.py::TestOwnership::test_get_owner test_path.py::TestSpecialPaths::test_property test_path.py::TestBasics::test_removedirs_p test_path.py::TestMultiPath::test_detect_no_pathsep test_path.py::TestReadWriteText::test_read_write test_path.py::TestBasics::test_relpathto test_path.py::TestSpecialPaths::test_basic_paths test_path.py::TestLinks::test_readlinkabs_rendered test_path.py::TestSelfReturn::test_touch test_path.py::TestBasics::test_walk_child_error test_path.py::TestHandlers::test_invalid_handler test_path.py::TestSelfReturn::test_rename test_path.py::TestBasics::test_splitdrive test_path.py::TestScratchDir::test_unicode[UTF-16] test_path.py::TestHandlers::test_ignore test_path.py::TestSymbolicLinksWalk::test_skip_symlinks test_path.py::TestLinks::test_readlinkabs_passthrough test_path.py::TestScratchDir::test_context_manager test_path.py::TestHandlers::test_warn test_path.py::TestBasics::test_renames test_path.py::TestMergeTree::test_with_nonexisting_dst_kwargs test_path.py::TestChdir::test_chdir_or_cd test_path.py::TestScratchDir::test_rmdir_p_sub_sub_dir test_path.py::TestPatternMatching::test_listdir_custom_module test_path.py::TestScratchDir::test_rmdir_p_exists test_path.py::TestScratchDir::test_rmdir_p_nonexistent test_path.py::TestMergeTree::test_copytree_parameters test_path.py::TestSpecialPaths::test_multipath test_path.py::TestScratchDir::test_chunks test_path.py::TestInPlace::test_write_mode_invalid test_path.py::TestUnicode::test_walkdirs_with_unicode_name test_path.py::TestScratchDir::test_shutil test_path.py::TestPatternMatching::test_listdir_case_insensitive test_path.py::TestMergeTree::test_only_newer test_path.py::TestScratchDir::test_rmtree_p_nonexistent test_path.py::TestPatternMatching::test_listdir_patterns test_path.py::TestScratchDir::test_samefile test_path.py::TestBasics::test_chmod_str test_path.py::TestMergeTree::test_with_nonexisting_dst_args test_path.py::TestScratchDir::test_listdir_other_encoding test_path.py::TestScratchDir::test_makedirs test_path.py::TestInPlace::test_exception_in_context test_path.py::TestScratchDir::test_unicode[UTF-8] test_path.py::TestInPlace::test_line_by_line_rewrite test_path.py::TestSpecialPaths::test_unix_paths_fallback test_path.py::TestPatternMatching::test_walk_case_insensitive test_path.py::TestScratchDir::test_listing test_path.py::TestScratchDir::test_patterns test_path.py::TestScratchDir::test_unicode[UTF-16LE] test_path.py::TestScratchDir::test_unicode[UTF-16BE] test_path.py::TestMergeTree::test_nested test_path.py::TestMergeTree::test_with_existing_dst test_path.py::TestSpecialPaths::test_unix_paths test_path.py::test_no_dependencies test_path.py::TestPerformance::test_import_time test_path.py::BLACK test_path.py::mypy test_path.py::mypy-status test_path.py::TestScratchDir::test_touch