Sizin hata alma nedeniniz farklı. Konumsal argümanlar kullanarak 3. sırada olan buffering parametresine 'UTF-8' değerini veriyorsunuz ancak bu parametre bir tamsayı bekliyor. Şöyle bir kod yazmalısınız:
with open(pach + '/Bookmarks', 'r', encoding='UTF-8') as file:
print(file.read())
encoding parametresi 4. sırada olduğu için bu parametreye bir argüman vermek için bu şekilde bir anahtar sözcük argümanı kullanmalısınız.
Sorunuza gelirsek; öncelikle şunu sormalıyım: Uzantısını bilmediğiniz bu dosyaların metin dosyası mı yoksa ikili dosya mı olduğunu biliyor musunuz yoksa o da belli değil mi?
Metin dosyası ve içerisinde bir json objesi var. Cevap için teşekkürler sorunsuz çalışıyor
Bu arada ikili dosya dediğiniz binary sayılardan oluşan mı 00010101 gibi ?
Binary dosyaları normal bir metin düzenleyici ile açarsanız karmaşık ve anlamsız karakter topluluğu görürsünüz. Böyle dosyaları okuyabilmek için formatını bilmek gerekir. Aksi takdirde rastgele okuduğunuzda elinize sadece anlamsız karakterler geçecektir.
Bu bölümü okumuştum. Yine gözatarım ama daha doğru bir şekilde sorumu sorayım: Bizim bir dosyamız var ve pdf vesaire değil. Gizli bir kod kısmı da yok ki bulamıyoruz biçimlendirme tipini. Bu halde bu dosyanın formatını nasıl öğrenebiliriz?
python-magic işinizi görür. Normalde bir ikili dosyanın, uzantısı olmadan, tipini bulmak mümkün değildir. @coderistan’ın bahsettiği gibi her dosyanın belirli bir biçimi vardır ve bu biçimlerden dosyanın tipi belirlenebilir. Ancak bu her dosya tipi için belirli bir baytta dosya tipinin yazması şeklinde değildir. Yani belirli bir baytta ‘PDF’, ‘PNG’ ya da ‘ZIP’ ismini okuyacağınızın garantisi yok. python-magic de muhtemelen belirli kalıplara bakarak dosya tiplerini buluyor.
Linux masaustu sistemlerin normalde yaptigi tam olarak bu. Her dosya icin gecerli degil elbet, ama “ben bunu ne ile calistiracagim” sorusuna dosyanin MIME tipini bularak karar veriyor. Bunun icin burada da bahsi gecen “magic” sistemi kullaniliyor.
Windows’un aksine, dosya uzantisi kullanilmiyor. (Ve simdi baktim, Mac OS X de Linux gibiymis)