Вы зацикливаетесь на первом файле с общим списком. Вы должны ввести оба list
и filename
в один цикл for.
Это можно сделать с помощью функции zip(file_name, list_2)
.
Это переименует файл с добавлением того, что отправлено через список. Нам просто нужно убедиться, что список и количество файлов всегда равны.
Код:
import os
list_2 = ['_1','_2']
path = '/Users/file_process/new_test/'
file_name = os.listdir(path)
for name, ele in zip(file_name, list_2):
new_name = name.replace(name , name[:-4] + ele+'.wav')
print(new_name)
os.renames(os.path.join(path,name),os.path.join(path,new_name))
Сделал Вы пробуете:
%%BTAD_InstallDir%%
в Вашем сценарии?
Это должно предотвратить сценарий для интерпретации переменной, и это передало бы %BTAD_InstallDir%
к программе.
Попробуйте эхо ^ % path^ % в командной строке, которую оно печатает...
путь
вместо того, чтобы развернуть переменную среды, таким образом, я предполагаю, что следующее должно работать на Вас, как предложено Mikeage
BTSTask.exe AddResource-ApplicationName:App1-Type:System. BizTalk:BizTalkAssembly - перезаписывают-Source:..\Schemas\bin\development\App1.Schemas.dll % BTAD_InstallDir^ %\App1.Schemas.dll-Destination:^
Попробованный:
C:\PrgCmdLine\Unix\echo.exe "%"JAVA_HOME"%"
Добрался:
%JAVA_HOME%
[РЕДАКТИРОВАНИЕ] Действительно, C:\PrgCmdLine\Unix\echo.exe ^%JAVA_HOME^%
работы также, и более просты...
[ОТРЕДАКТИРУЙТЕ 2] Для записи: Я использовал эхо UnxUtils, чтобы иметь поведение простой программы. Созданный в эхе имеет немного отличающееся поведение, по крайней мере, для заключенных в кавычки знаков %.