Esempio n. 1
0
def faça_ls(dados):
    for nome in dados.keys():
        index = dados.get_entry(nome)
        arquivo = Dados(bitmap, fat, index)
        arquivo.load(unidade)
        if arquivo.is_dir():
            print(arquivo.get_nome(), '/', sep='')
            print(arquivo.modify)
        else:
            print(arquivo.get_nome())
            print(arquivo.tamanho)
            print(arquivo.modify)
Esempio n. 2
0
def faça_ls(dados):
    for nome in dados.keys():
        index = dados.get_entry(nome)
        arquivo = Dados(bitmap, fat, index)
        arquivo.load(unidade)
        if arquivo.is_dir():
            print(arquivo.get_nome(), '/', sep='')
            print(arquivo.modify)
        else:
            print(arquivo.get_nome())
            print(arquivo.tamanho)
            print(arquivo.modify)
Esempio n. 3
0
def find(diretorio, arquivo):
    if diretorio is None or arquivo is None:
        print('find precisa de dois argumentos')
        return
    dados, caminho_destino, diretorio = pega_dados(diretorio)
    if diretorio is not None:
        if not dados.tem(diretorio):
            print('Diretório não encontrado')
            return
        index = dados.get_entry(diretorio)
        dados = Dados(bitmap, fat, index)
        dados.carrega_cabeçalho(unidade)
        if not dados.is_dir():
            print('Não é um diretório')
            return
        dados.load(unidade)
        find_recursive(dados, caminho_destino + [diretorio], arquivo)
    else:
        for nome_arquivo in dados.keys():
            index = dados.get_entry(nome_arquivo)
            a = Dados(bitmap, fat, index)
            a.carrega_cabeçalho(unidade)
            if a.is_dir():
                a.load(unidade)
                find_recursive(a, caminho_destino + [nome_arquivo], arquivo)
            else:
                if a.get_nome() == arquivo:
                    print(
                        '/' + '/'.join(caminho_destino) + '/' + arquivo if type(dados) is not Root else '/'.join(
                            caminho_destino) + '/' + arquivo)
    bitmap.save(unidade)
    fat.save(unidade)
    root.save(unidade)
Esempio n. 4
0
def find(diretorio, arquivo):
    if diretorio is None or arquivo is None:
        print('find precisa de dois argumentos')
        return
    dados, caminho_destino, diretorio = pega_dados(diretorio)
    if diretorio is not None:
        if not dados.tem(diretorio):
            print('Diretório não encontrado')
            return
        index = dados.get_entry(diretorio)
        dados = Dados(bitmap, fat, index)
        dados.carrega_cabeçalho(unidade)
        if not dados.is_dir():
            print('Não é um diretório')
            return
        dados.load(unidade)
        find_recursive(dados, caminho_destino + [diretorio], arquivo)
    else:
        for nome_arquivo in dados.keys():
            index = dados.get_entry(nome_arquivo)
            a = Dados(bitmap, fat, index)
            a.carrega_cabeçalho(unidade)
            if a.is_dir():
                a.load(unidade)
                find_recursive(a, caminho_destino + [nome_arquivo], arquivo)
            else:
                if a.get_nome() == arquivo:
                    print('/' + '/'.join(caminho_destino) + '/' +
                          arquivo if type(dados) is not Root else
                          '/'.join(caminho_destino) + '/' + arquivo)
    bitmap.save(unidade)
    fat.save(unidade)
    root.save(unidade)
Esempio n. 5
0
def rmdir_recursivo(index, caminho):
    dados = Dados(bitmap, fat, index)
    dados.carrega_cabeçalho(unidade)
    if dados.is_dir():
        dados.load(unidade)
        for arquivos in dados.keys():
            index = dados.get_entry(arquivos)
            rmdir_recursivo(index, caminho + [arquivos])
    print('/' + '/'.join(caminho) + '/' + dados.get_nome())
    while index != -1:
        bitmap.set_1(index)
        index = fat.get(index)
Esempio n. 6
0
def rmdir_recursivo(index, caminho):
    dados = Dados(bitmap, fat, index)
    dados.carrega_cabeçalho(unidade)
    if dados.is_dir():
        dados.load(unidade)
        for arquivos in dados.keys():
            index = dados.get_entry(arquivos)
            rmdir_recursivo(index, caminho + [arquivos])
    print('/' + '/'.join(caminho) + '/' + dados.get_nome())
    while index != -1:
        bitmap.set_1(index)
        index = fat.get(index)
Esempio n. 7
0
def find_recursive(dados, caminho_destino, arquivo_procurado):
    for nome_arquivo in dados.keys():
        index = dados.get_entry(nome_arquivo)
        arquivo = Dados(bitmap, fat, index)
        arquivo.carrega_cabeçalho(unidade)
        if arquivo.is_dir():
            arquivo.load(unidade)
            find_recursive(arquivo, caminho_destino + [nome_arquivo], arquivo_procurado)
        else:
            if arquivo.get_nome() == arquivo_procurado:
                print(
                    '/' + '/'.join(caminho_destino) + '/' + arquivo_procurado if type(dados) is not Root else '/'.join(
                        caminho_destino) + '/' + arquivo_procurado)
Esempio n. 8
0
def find_recursive(dados, caminho_destino, arquivo_procurado):
    for nome_arquivo in dados.keys():
        index = dados.get_entry(nome_arquivo)
        arquivo = Dados(bitmap, fat, index)
        arquivo.carrega_cabeçalho(unidade)
        if arquivo.is_dir():
            arquivo.load(unidade)
            find_recursive(arquivo, caminho_destino + [nome_arquivo],
                           arquivo_procurado)
        else:
            if arquivo.get_nome() == arquivo_procurado:
                print('/' + '/'.join(caminho_destino) + '/' +
                      arquivo_procurado if type(dados) is not Root else
                      '/'.join(caminho_destino) + '/' + arquivo_procurado)