У меня есть структура файлового каталога, подобная этой:
/ folder
- aaa.pdf
- bbb.xml
- stamped.pdf
Там, где имена файлов PDF и XML не имеют шаблонов, за исключением того, что в каждой папке есть stamped.pdf (stamped.pdf необходимо игнорировать).
Я хочупереименуйте файл .xml в каталоге, чтобы он соответствовал имени файла .pdf, поэтому я получаю:
/ folder
- aaa.pdf
- aaa.xml
- stamped.pdf
Python (пока ничего не переименовывается, просто пытаюсь получить имена файлов на этом этапе)
import os
pdf = ('.pdf')
xml = ('.xml')
stamped = ('stamped.pdf')
for folderName, subfolders, filenames in os.walk('folder'):
print('The current folder is ' + folderName)
for filename in filenames:
namefile = os.path.splitext(filename)[0]
if (filename.endswith(pdf) and filename != stamped):
pdfname = namefile
print('PDF File Name: ' + pdfname)
if filename.endswith(xml):
print('RENAME XML FILE NAME: ' + namefile + 'TO: ' pdfname)
else:
print('')
print('')
Прямо сейчас яЯ просто печатаю значения, прежде чем я перейду к переименованию.
В приведенном выше сценарии pdfname не определено в условном XML, потому что переменная pdfname не установлена / недоступна в условном XML.
Как передать переменную pdfname, чтобы ее можно было использовать для переименования файла XML в том же каталоге?
Спасибо!