os_path.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import os
  2. p = os.path
  3. assert p.join('dir', 'file.txt') == 'dir/file.txt'
  4. assert p.join('/home/user', 'dir', 'file.txt') == '/home/user/dir/file.txt'
  5. # Test split method
  6. assert p.split('dir/file.txt')[0] == 'dir'
  7. assert p.split('dir/file.txt')[1] == 'file.txt'
  8. assert p.split('/home/user/dir/file.txt')[0] == '/home/user/dir'
  9. assert p.split('/home/user/dir/file.txt')[1] == 'file.txt'
  10. # Test splitext method
  11. assert p.splitext('file.txt')[0] == 'file'
  12. assert p.splitext('file.txt')[1] == '.txt'
  13. assert p.splitext('/home/user/file.tar.gz')[0] == '/home/user/file.tar'
  14. assert p.splitext('/home/user/file.tar.gz')[1] == '.gz'
  15. # Test basename method
  16. assert p.basename('dir/file.txt') == 'file.txt'
  17. assert p.basename('/home/user/dir/file.txt') == 'file.txt'
  18. # Test dirname method
  19. assert p.dirname('dir/file.txt') == 'dir'
  20. assert p.dirname('/home/user/dir/file.txt') == '/home/user/dir'
  21. # Test exists method
  22. assert p.exists('config/pika_config_void') == False
  23. assert p.exists('/usr/bin') == True
  24. # Test isdir method
  25. assert p.isdir('config/pika_config_void.h') == False
  26. assert p.isdir('config') == True
  27. # Test isfile method
  28. assert p.isfile('config') == False
  29. assert p.isfile('config/pika_config_void.h') == True
  30. # Test isabs method
  31. assert p.isabs('dir/file.txt') == False
  32. assert p.isabs('/home/user/file.txt') == True
  33. # Test abspath method
  34. # assert p.abspath('config/pika_config_void.h') == "/root/pikascript/port/linux/config/pika_config_void.h"
  35. assert p.abspath('/usr/bin') == "/usr/bin"
  36. print("PASS")