示例#1
0
 def test_Sequences(self):
     fi = fs.FileInfo(fs.Path("/tmp/file1-3.ext"))
     self.assertFalse(fi.isSequenceValid())
     fi.evalSequence()
     self.assertTrue(fi.isSequenceValid())
     self.assertEqual(fi.getSequence(), fr.Sequence(fr.Range(1, 3)))
     fi.setSequence(fr.Sequence(fr.Range(3, 1), 4))
     fi.sortSequence()
     self.assertEqual(fi.getSequence(), fr.Sequence(fr.Range(1, 3), 4))
     self.assertFalse(fi.isSequenceWildcard())
     self.assertTrue(fs.FileInfo("/tmp/file#.ext").isSequenceWildcard())
     self.assertTrue(fi.isCompatible(fs.FileInfo("/tmp/file2.ext")))
     self.assertFalse(fi.isCompatible(fs.FileInfo("/tmp/render1.ext")))
示例#2
0
 def test_util(self):
     self.assertFalse(fs.Path.isSeparator(' '))
     self.assertTrue(fs.Path.isSeparator('/'))
     self.assertTrue(fs.Path.isSeparator('\\'))
     for i in [fs.PathSeparator.Unix, fs.PathSeparator.Windows]:
         print(i, "=", fs.Path.getSeparator(i))
     print("Current path separator =", fs.Path.getCurrentSeparator())
     print("Absolute path =", fs.Path.getAbsolute(fs.Path(".")).get())
     print("Current working directory =", fs.Path.getCWD().get())
     print("Temp file path =", fs.Path.getTemp().get())
示例#3
0
 def test_Members(self):
     self.assertEqual(fs.FileInfo("/").getPath(), fs.Path("/"))
     fi = fs.FileInfo()
     fi.setPath(fs.Path("/"))
     self.assertEqual(fi.getPath(), fs.Path("/"))
     fi.setPath(fs.Path("/"), fs.FileType.Directory)
     self.assertEqual(fi.getPath(), fs.Path("/"))
     self.assertEqual(fi.getType(), fs.FileType.Directory)
     fi.setPath(fs.Path("/tmp/file0001.ext"))
     self.assertEqual(fi.getFileName(), "/tmp/file0001.ext")
     fi.evalSequence()
     self.assertEqual(fi.getFileName(100), "/tmp/file0100.ext")
     self.assertEqual(fi.getFileName(100, False), "file0100.ext")
示例#4
0
 def test_components(self):
     path = fs.Path("/a/b1.ext")
     self.assertEqual(path.getFileName(), "b1.ext")
     self.assertEqual(path.getBaseName(), "b")
     self.assertEqual(path.getNumber(), "1")
     self.assertEqual(path.getExtension(), ".ext")
示例#5
0
 def test_cd(self):
     path = fs.Path("/a/b")
     path.cdUp()
     self.assertEqual(path.get(), fs.Path.getCurrentSeparator() + "a")
示例#6
0
 def test_root(self):
     self.assertFalse(fs.Path("").isRoot())
     self.assertTrue(fs.Path("/").isRoot())
     self.assertTrue(fs.Path("C:/").isRoot())
示例#7
0
 def test_members(self):
     path = fs.Path()
     path.set("/")
     self.assertEqual(path.get(), "/")
     path.append("a")
     self.assertEqual(path.get(), "/a")
示例#8
0
 def test_ctor(self):
     self.assertTrue(fs.Path().isEmpty())
     self.assertEqual(fs.Path("/").get(), "/")
     self.assertEqual(fs.Path(fs.Path("/"), "a").get(), "/a")
     self.assertEqual(fs.Path("/", "a").get(), "/a")
示例#9
0
 def test_util(self):
     for f in fs.FileInfo.directoryList(fs.Path(".")):
         print(f.getFileName(fr.invalid, False))
示例#10
0
 def test_ctor(self):
     self.assertTrue(fs.FileInfo().isEmpty())
     self.assertFalse(fs.FileInfo(fs.Path("/")).isEmpty())
     self.assertFalse(fs.FileInfo(fs.Path("/"), fs.FileType.File).isEmpty())
     self.assertFalse(fs.FileInfo("/").isEmpty())