示例#1
0
def unpack_file(fname):
    if ft.is_compression(fname) or ft.is_archived(fname):
        if ft.is_compression(fname):
            new_file = decompress(fname)
        elif ft.is_archived(fname):
            new_file = unarchive(fname)

        if fname != new_file:
            os.remove(fname)

        if os.path.isdir(new_file):
            unpack_dir(new_file)
        else:
            unpack_file(new_file)
def unpack_file(fname):
	if ft.is_compression(fname) or ft.is_archived(fname):	
		if ft.is_compression(fname):
			new_file = decompress(fname)
		elif ft.is_archived(fname):
			new_file = unarchive(fname)
	
		if fname != new_file:
			os.remove(fname)
		
		if os.path.isdir(new_file):
			unpack_dir(new_file)
		else:
			unpack_file(new_file)
示例#3
0
 def testFileCompressionArchived(self):
     for filename, compressed, archived in file_type_list:
         filename = path.join(path.dirname(__file__), "testdata", filename)
         self.assertEqual(compressed, ft.is_compression(filename))
         self.assertEqual(archived, ft.is_archived(filename))