कमांड प्रॉम्प्ट का उपयोग करके पीडीएफ फाइलों का बड़े पैमाने पर नामकरण [बंद]


1

मेरे पास एक क्लाइंट है जो अपने स्वयं के सीआरएम और फ़ाइल नामकरण संरचना का उपयोग कर रहा है और मुझे उनके सिस्टम में डेटा से मिलान करने के लिए फ़ाइल नाम बदलने की आवश्यकता है।

सभी pdfs एक ही फ़ोल्डर में होंगे। मैं क्या करना चाहूंगा जानकारी को एक csv "अल्पविराम सीमांकित" फ़ाइल से खींचना है और यदि "कॉलम A" "filename.pdf" के बराबर है, "कॉलम B" के मान के लिए "filename.pdf" का नाम बदलें

आपके समय के लिए धन्यवाद, और कृपया मुझे बताएं कि क्या आपको किसी अतिरिक्त जानकारी की आवश्यकता है या यदि मुझे कुछ भी स्पष्ट करने की आवश्यकता है।


ऑपरेटिंग सिस्टम की कमांड लाइन क्या है? बिना यह जाने कि इसका उत्तर देना कठिन है।
slhck

जवाबों:


1

ren.csv:

file,new
1.txt,2.txt

कमांड लाइन के रूप में शक्तियां:

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

cmd:

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

अजगर (क्रॉस प्लेटफॉर्म):

python rencsv.py

इंस्टॉल करें 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 (क्रॉस प्लेटफॉर्म):

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]);}}
?>

ओपी ने कहा कि वे विंडोज का उपयोग नहीं कर रहे थे।
slhck

@ एसएलएचके अपडेट, क्रॉस प्लेटफॉर्म तरीका जोड़ें
STTR

@ श्लोक: ओपी किया था "कमांड प्रॉम्प्ट", जिसका नाम है cmd.exe
Scott
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.