예제 #1
0
 def test_RelativeTo(self):
     self.assertEqual('a.txt', Path.RelativeTo('a.txt'))
     self.assertEqual('A/a.txt', Path.RelativeTo('/tmp/A/a.txt', '/tmp'))
     self.assertEqual('a.txt', Path.RelativeTo('/tmp/A/a.txt', '/tmp/A'))
     self.assertEqual('../A/a.txt', Path.RelativeTo('/tmp/A/a.txt', '/tmp/B'))
예제 #2
0
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'
    print(p.Child)
    print(p.FullPath)
    print(p.Join('C'))