def test_Expand(self): self.assertEqual(os.path.expanduser('~/'), Path.Expand('~/')) self.assertEqual(os.path.expanduser('~/A/B.c'), Path.Expand('~/A/B.c')) self.assertEqual(os.path.expandvars('$HOME/'), Path.Expand('$HOME/')) self.assertEqual(os.path.expandvars('$HOME/A/B.c'), Path.Expand('$HOME/A/B.c')) self.assertEqual(os.path.expandvars('${HOME}/A/B.c'), Path.Expand('${HOME}/A/B.c')) self.assertEqual(os.path.expandvars(os.path.expanduser('~/sub/${HOME}/A/B.c')), Path.Expand('~/sub/${HOME}/A/B.c'))
import sys, os, os.path, pathlib print(pathlib.Path(__file__).parent.parent / 'src') sys.path.append(str(pathlib.Path(__file__).parent.parent / 'src')) from Path import Path if __name__ == '__main__': print(Path.ChangeExtension('/tmp/a.txt', 'csv')) print(Path.ChangeExtension(pathlib.Path('/tmp/a.txt'), 'csv')) print(Path.Combine('A', 'B', 'C')) print(Path.Combine(pathlib.Path('A'), 'B', 'C')) print(Path.GetDirectoryName('/tmp/work/a.txt')) print(Path.GetExtension('/tmp/work/a.txt')) 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'