当前位置: 首页>>代码示例>>Python>>正文


Python posixpath.realpath函数代码示例

本文整理汇总了Python中posixpath.realpath函数的典型用法代码示例。如果您正苦于以下问题:Python realpath函数的具体用法?Python realpath怎么用?Python realpath使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了realpath函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_realpath_resolve_before_normalizing

        def test_realpath_resolve_before_normalizing(self):
            # Bug #990669: Symbolic links should be resolved before we
            # normalize the path. E.g.: if we have directories 'a', 'k' and 'y'
            # in the following hierarchy:
            # a/k/y
            #
            # and a symbolic link 'link-y' pointing to 'y' in directory 'a',
            # then realpath("link-y/..") should return 'k', not 'a'.
            try:
                os.mkdir(ABSTFN)
                os.mkdir(ABSTFN + "/k")
                os.mkdir(ABSTFN + "/k/y")
                os.symlink(ABSTFN + "/k/y", ABSTFN + "/link-y")

                # Absolute path.
                self.assertEqual(realpath(ABSTFN + "/link-y/.."), ABSTFN + "/k")
                # Relative path.
                with support.change_cwd(dirname(ABSTFN)):
                    self.assertEqual(realpath(basename(ABSTFN) + "/link-y/.."),
                                     ABSTFN + "/k")
            finally:
                test_support.unlink(ABSTFN + "/link-y")
                safe_rmdir(ABSTFN + "/k/y")
                safe_rmdir(ABSTFN + "/k")
                safe_rmdir(ABSTFN)
开发者ID:Logotrop,项目名称:trida,代码行数:25,代码来源:test_posixpath.py

示例2: __init__

 def __init__(self, src, dst, path = None):
     if path is not None:
         src = posixpath.join(path, src)
         dst = posixpath.join(path, dst)
     self.__src = posixpath.realpath(src)
     self.__dst = posixpath.realpath(dst)
     os.rename(src, dst)
开发者ID:litaoshao,项目名称:python-mirbuild,代码行数:7,代码来源:test_cmake.py

示例3: test_realpath_basic

 def test_realpath_basic(self):
     # Basic operation.
     try:
         os.symlink(ABSTFN+"1", ABSTFN)
         self.assertEqual(realpath(ABSTFN), ABSTFN+"1")
     finally:
         test_support.unlink(ABSTFN)
开发者ID:Logotrop,项目名称:trida,代码行数:7,代码来源:test_posixpath.py

示例4: test_realpath_basic

 def test_realpath_basic(self):
     # Basic operation.
     try:
         os.symlink(ABSTFN+"1", ABSTFN)
         self.assertEqual(realpath(ABSTFN), ABSTFN+"1")
     finally:
         self.safe_remove(ABSTFN)
开发者ID:Alex-CS,项目名称:sonify,代码行数:7,代码来源:test_posixpath.py

示例5: test_realpath_resolve_first

        def test_realpath_resolve_first(self):
            # Bug #1213894: The first component of the path, if not absolute,
            # must be resolved too.

            try:
                os.mkdir(ABSTFN)
                os.mkdir(ABSTFN + "/k")
                os.symlink(ABSTFN, ABSTFN + "link")
                with support.change_cwd(dirname(ABSTFN)):
                    base = basename(ABSTFN)
                    self.assertEqual(realpath(base + "link"), ABSTFN)
                    self.assertEqual(realpath(base + "link/k"), ABSTFN + "/k")
            finally:
                test_support.unlink(ABSTFN + "link")
                safe_rmdir(ABSTFN + "/k")
                safe_rmdir(ABSTFN)
开发者ID:Logotrop,项目名称:trida,代码行数:16,代码来源:test_posixpath.py

示例6: test_realpath_deep_recursion

        def test_realpath_deep_recursion(self):
            depth = 10
            try:
                os.mkdir(ABSTFN)
                for i in range(depth):
                    os.symlink('/'.join(['%d' % i] * 10), ABSTFN + '/%d' % (i + 1))
                os.symlink('.', ABSTFN + '/0')
                self.assertEqual(realpath(ABSTFN + '/%d' % depth), ABSTFN)

                # Test using relative path as well.
                with support.change_cwd(ABSTFN):
                    self.assertEqual(realpath('%d' % depth), ABSTFN)
            finally:
                for i in range(depth + 1):
                    test_support.unlink(ABSTFN + '/%d' % i)
                safe_rmdir(ABSTFN)
开发者ID:Logotrop,项目名称:trida,代码行数:16,代码来源:test_posixpath.py

示例7: make_path_absolute

 def make_path_absolute(self, path):
     """
     Given a relative url found inside the CSS file we're currently serving,
     return an absolute form of that URL.
     """
     env = self.request.environ
     pinfo = posixpath.dirname(env['PATH_INFO'])
     return posixpath.realpath(env['SCRIPT_NAME'] + pinfo + '/' + path)
开发者ID:btubbs,项目名称:spa,代码行数:8,代码来源:smart.py

示例8: test_realpath_deep_recursion

    def test_realpath_deep_recursion(self):
        depth = 10
        old_path = abspath(".")
        try:
            os.mkdir(ABSTFN)
            for i in range(depth):
                os.symlink("/".join(["%d" % i] * 10), ABSTFN + "/%d" % (i + 1))
            os.symlink(".", ABSTFN + "/0")
            self.assertEqual(realpath(ABSTFN + "/%d" % depth), ABSTFN)

            # Test using relative path as well.
            os.chdir(ABSTFN)
            self.assertEqual(realpath("%d" % depth), ABSTFN)
        finally:
            os.chdir(old_path)
            for i in range(depth + 1):
                support.unlink(ABSTFN + "/%d" % i)
            safe_rmdir(ABSTFN)
开发者ID:pierreorz,项目名称:web_ctp,代码行数:18,代码来源:test_posixpath.py

示例9: test_realpath_resolve_first

    def test_realpath_resolve_first(self) -> None:
        # Bug #1213894: The first component of the path, if not absolute,
        # must be resolved too.

        try:
            old_path = abspath('.')
            os.mkdir(ABSTFN)
            os.mkdir(ABSTFN + "/k")
            os.symlink(ABSTFN, ABSTFN + "link")
            os.chdir(dirname(ABSTFN))

            base = basename(ABSTFN)
            self.assertEqual(realpath(base + "link"), ABSTFN)
            self.assertEqual(realpath(base + "link/k"), ABSTFN + "/k")
        finally:
            os.chdir(old_path)
            support.unlink(ABSTFN + "link")
            safe_rmdir(ABSTFN + "/k")
            safe_rmdir(ABSTFN)
开发者ID:kivipe,项目名称:mypy,代码行数:19,代码来源:test_posixpath.py

示例10: test_realpath_repeated_indirect_symlinks

 def test_realpath_repeated_indirect_symlinks(self):
     # Issue #6975.
     try:
         os.mkdir(ABSTFN)
         os.symlink("../" + basename(ABSTFN), ABSTFN + "/self")
         os.symlink("self/self/self", ABSTFN + "/link")
         self.assertEqual(realpath(ABSTFN + "/link"), ABSTFN)
     finally:
         support.unlink(ABSTFN + "/self")
         support.unlink(ABSTFN + "/link")
         safe_rmdir(ABSTFN)
开发者ID:pierreorz,项目名称:web_ctp,代码行数:11,代码来源:test_posixpath.py

示例11: test_realpath_repeated_indirect_symlinks

 def test_realpath_repeated_indirect_symlinks(self):
     # Issue #6975.
     try:
         os.mkdir(ABSTFN)
         os.symlink('../' + basename(ABSTFN), ABSTFN + '/self')
         os.symlink('self/self/self', ABSTFN + '/link')
         self.assertEqual(realpath(ABSTFN + '/link'), ABSTFN)
     finally:
         test_support.unlink(ABSTFN + '/self')
         test_support.unlink(ABSTFN + '/link')
         safe_rmdir(ABSTFN)
开发者ID:Logotrop,项目名称:trida,代码行数:11,代码来源:test_posixpath.py

示例12: test_realpath_symlink_loops

        def test_realpath_symlink_loops(self):
            # Bug #930024, return the path unchanged if we get into an infinite
            # symlink loop.
            try:
                old_path = abspath('.')
                os.symlink(ABSTFN, ABSTFN)
                self.assertEqual(realpath(ABSTFN), ABSTFN)

                os.symlink(ABSTFN+"1", ABSTFN+"2")
                os.symlink(ABSTFN+"2", ABSTFN+"1")
                self.assertEqual(realpath(ABSTFN+"1"), ABSTFN+"1")
                self.assertEqual(realpath(ABSTFN+"2"), ABSTFN+"2")

                # Test using relative path as well.
                os.chdir(dirname(ABSTFN))
                self.assertEqual(realpath(basename(ABSTFN)), ABSTFN)
            finally:
                os.chdir(old_path)
                test_support.unlink(ABSTFN)
                test_support.unlink(ABSTFN+"1")
                test_support.unlink(ABSTFN+"2")
开发者ID:CaoYouXin,项目名称:myfirstapicloudapp,代码行数:21,代码来源:test_posixpath.py

示例13: test_realpath_curdir

    def test_realpath_curdir(self):
        self.assertEqual(realpath('.'), os.getcwd())
        self.assertEqual(realpath('./.'), os.getcwd())
        self.assertEqual(realpath('/'.join(['.'] * 100)), os.getcwd())

        self.assertEqual(realpath(b'.'), os.getcwdb())
        self.assertEqual(realpath(b'./.'), os.getcwdb())
        self.assertEqual(realpath(b'/'.join([b'.'] * 100)), os.getcwdb())
开发者ID:chidea,项目名称:GoPythonDLLWrapper,代码行数:8,代码来源:test_posixpath.py

示例14: test_realpath_pardir

    def test_realpath_pardir(self):
        self.assertEqual(realpath('..'), dirname(os.getcwd()))
        self.assertEqual(realpath('../..'), dirname(dirname(os.getcwd())))
        self.assertEqual(realpath('/'.join(['..'] * 100)), '/')

        self.assertEqual(realpath(b'..'), dirname(os.getcwdb()))
        self.assertEqual(realpath(b'../..'), dirname(dirname(os.getcwdb())))
        self.assertEqual(realpath(b'/'.join([b'..'] * 100)), b'/')
开发者ID:chidea,项目名称:GoPythonDLLWrapper,代码行数:8,代码来源:test_posixpath.py

示例15: test_realpath_resolve_parents

        def test_realpath_resolve_parents(self):
            # We also need to resolve any symlinks in the parents of a relative
            # path passed to realpath. E.g.: current working directory is
            # /usr/doc with 'doc' being a symlink to /usr/share/doc. We call
            # realpath("a"). This should return /usr/share/doc/a/.
            try:
                os.mkdir(ABSTFN)
                os.mkdir(ABSTFN + "/y")
                os.symlink(ABSTFN + "/y", ABSTFN + "/k")

                with support.change_cwd(ABSTFN + "/k"):
                    self.assertEqual(realpath("a"), ABSTFN + "/y/a")
            finally:
                test_support.unlink(ABSTFN + "/k")
                safe_rmdir(ABSTFN + "/y")
                safe_rmdir(ABSTFN)
开发者ID:Logotrop,项目名称:trida,代码行数:16,代码来源:test_posixpath.py


注:本文中的posixpath.realpath函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。