Вы могли всегда использовать shutil.copyfileobj в Вашем примере:
new_file = open('bar.txt', 'rw')
shutil.copyfileobj(f, new_file)
Использование sed?
sed -e "s/\(.*\)/'\1'/"
Или, как указано ниже, если каталоги могут содержать апострофы (кошмар, если они есть) используйте эту альтернативу
sed -e "s/'/'\\\\''/g;s/\(.*\)/'\1'/"
Вы можете использовать sed (1) для вставки одинарных кавычек в начало и конец каждой строки в файле следующим образом:
sed -i~ -e "s/^/'/;s/$/'/" the_file
очень простая логика, вам просто нужно повторить кавычки спереди и сзади.
while read -r line
do
echo "'$line'"
# do something
done < "file"