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)
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])
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']))