Renomear a massa dos arquivos pdf usando o prompt de comando [closed]

1

Eu tenho um cliente que está usando o próprio CRM e estrutura de nomenclatura de arquivos e preciso alterar os nomes dos arquivos para que correspondam aos dados em seu sistema.

Todos os pdfs estarão na mesma pasta. O que eu gostaria de fazer é extrair as informações de um arquivo csv "delimitado por vírgulas" e se "coluna A" é igual a "filename.pdf", renomear "filename.pdf" para o valor de "coluna B".

Obrigado pelo seu tempo e, por favor, deixe-me saber se você precisa de alguma informação adicional ou se eu preciso esclarecer alguma coisa.

    
por fisher7654 15.07.2014 / 17:55

1 resposta

1

ren.csv:

file,new
1.txt,2.txt

PowerShell como linha de comando:

powershell ipcsv ren.csv^|%{ren $_.file $_.new}

cmd:

for /F "tokens=1,2 delims=," %a in (ren.csv) do ren %a %b

python (crossplataforma):

python rencsv.py

instale o módulo unicodecsv :

pip install http://pypi.python.org/packages/source/u/unicodecsv/unicodecsv-0.9.4.tar.gz

rencsv.py:

import os, unicodecsv as csv

with open('ren.csv','rt') as csvList:
    renList = csv.reader(csvList, delimiter = ',')
    for row in renList:
        if os.path.exists(row[0]):
           os.renames(row[0],row[1])

php (crossplataforma):

php rencsv.php

rencsv.php:

<?php
$csv=array_map('str_getcsv',file('ren.csv'));
for ($i = 0; $i <= count($csv) - 1; $i++) {
if (file_exists($csv[$i][0])) {rename($csv[$i][0], $csv[$i][1]);}}
?>
    
por 15.07.2014 / 18:33