Я пытаюсь заменить '\' на '\\', но это не работает, как я думал.
Я пытался использовать f.replace('\','\\')
, но выдает ошибку, например неожиданный символ после символа продолжения строки.
files = []
# r=root, d=directories, f = files
for r, d, f in os.walk(path):
for file in f:
if '.dcap' in file:
files.append(os.path.join(r, file))
for f in files:
print(f)
f.replace( '\' , '\\')
os.system("dcapgen.exe f")
В основном я хочу запустить файл .exe для всех файлов .dcap в указанном каталоге (путь). при печати f в файлах указывается путь к файлу, например C: \ Users \ folder \ a.dcap . но при выдаче os.system("dcapgen.exe f")
, поскольку f представляет C: \ Users \ folder \ a.dcap, а одиночная обратная косая черта не распознается python, его ошибка выбрасывания похожа на
Файл трассировки: f
не удалось.
Файл все еще может быть обработан, но общее количество кадров может отображаться как ноль, и сообщение об ошибке может быть сгенерировано для последнего кадра.
Не удается открыть файл: "f" (нет такого файла или каталога)
Итак, я хочу заменить одну обратную косую черту двойной. И я попытался использовать os.system("dcapgen.exe C:\\Users\\folder\\a.dcap")
и он работает нормально.