Estou dando um exemplo abaixo para mover um arquivo de um diretório para outro usando PL SQL no Oracle. Para mover um arquivo de um local para outro no Oracle, o objeto de diretório de banco de dados para o diretório de origem e o diretório de destino deve existir. Se não, então você deve criar para fazer esta tarefa.
Crie o objeto de diretório para o local de origem conforme mostrado abaixo:
Create or Replace Directory source_file_dir as 'D:\text_files\';
Crie o objeto de diretório para o local de destino conforme mostrado abaixo:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
Altere o caminho de acordo com o seu e também para ambientes Linux / Unix. Agora execute o procedimento UTL_FILE.FRENAME para mover o arquivo conforme mostrado abaixo:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
A funcionalidade do procedimento UTL_FILE.FRENAME é semelhante ao comando Unix mv. Ele removerá o arquivo do diretório de origem depois de copiar para o diretório de destino. A sintaxe de uso completa está abaixo (Saiba mais...).
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);