예제 #1
0
    def test_Root(self):
        p = Path()
        self.assertEqual('/', p.Root)

        v = '/tmp'
        p.Root = v
        self.assertEqual(v, p.Root)
        p.Root = pathlib.Path(v)
        self.assertEqual(v, p.Root)

        p = Path(v)
        self.assertEqual(v, p.Root)
        p = Path(root=v)
        self.assertEqual(v, p.Root)
예제 #2
0
    def test_Root_NotAbsolute(self):
        v = 'A'
        p = Path()
        with self.assertRaises(ValueError) as e:
            p.Root = v
        self.assertEqual('Rootの値には絶対パスを指定してください。値={}'.format(v), e.exception.args[0])

        v = 'B'
        with self.assertRaises(ValueError) as e:
            p = Path(v)
        self.assertEqual('Rootの値には絶対パスを指定してください。値={}'.format(v), e.exception.args[0])

        v = 'C'
        with self.assertRaises(ValueError) as e:
            p = Path(root=v)
        self.assertEqual('Rootの値には絶対パスを指定してください。値={}'.format(v), e.exception.args[0])
예제 #3
0
    print(Path.GetFileName('/tmp/work/a.txt'))
    print(Path.GetFileNameWithoutExtension('/tmp/work/a.txt'))
    print(Path.GetFullPath('work/a.txt'))
    print(Path.Expand('~/root/a.txt'))
    print(Path.Expand('${HOME}/root/a.txt'))
    print(Path.Expand('$HOME/root/a.txt'))
    print(Path.RelativeTo('a.txt'))
    print(Path.RelativeTo('/home/pi/dir/a.txt', start='/home/pi/'))

    p = Path()
    print(p.Root)
    print(p.Child)
    print(p.IsExpand)

    #p.Root = 'A'
    p.Root = '/A'
    print(p.Root)
    #p.Child = '/B'
    p.Child = 'B'
    print(p.Child)
    print(p.FullPath)
    print(p.Join('C'))
    print(p.Join('C', 'D', 'E'))
    print(p.Join(['C', 'D', 'E']))
    print(p.Join(['C'], ['D', 'E']))
    print(p.Join(['C'], ['D', ['E']]))
    print(p.Join(['C'], ['D', ['E', ['F']]]))
    print(p.Join(('C'), ('D', ('E', ('F')))))
    print(p.Join(['C'], ('D', ('E', ('F')))))
    print(p.FullPaths('C', 'E/F', 'GH'))
    print(p.FullPaths(['C', 'E/F', 'GH']))