max7
Март 6, 2021 11:44:43
Как задать путь для папки а не для файла для функции read and write.
myFile = r'C:\U\12'
with open(myFile,'r') as f:
contents = f.read()
contents = contents.replace(' ‘, ’,')
contents = contents.replace(' ‘, ’,')
contents = contents.replace(' ‘,’,')
contents = contents.replace(',,',',')
contents = contents.replace(',,',',')
with open(myFile,'w') as f1:
f1.write(contents)
AD0DE412
Март 6, 2021 13:35:23
так не работает эт нужно как то так
#заменит все пробелы на запятые в *.txt файлах в каталоге path
import os
path = r'C:\U\12'
files = sorted(list(
[i for i in os.listdir(
path) if os.path.splitext(i)[1] == ".txt"]))
for i in files:
with open(f"{path}{os.sep}{i}", "r") as f:
contents = f.read()
contents = contents.replace(' ', ',')
with open(f"{path}{os.sep}{i}", "w") as f:
f.write(contents)
зы предполагается что в каталоге нет ссылок, каталогов итд имена которых заканчиваются как
.txt для рекурсивного обхода каталога используйте
os.walk
doza_and
Март 6, 2021 13:57:34
max7
Как задать путь для папки а не для файла для функции read and write.
Никак. Писать в и читать из директории невозможно.
max7
Март 6, 2021 14:02:56
Дает ошибку в syntex error