@EkremDincel’in de dediği gibi os.mkdir
, klasör oluşturuyor. Eğer dosyanızı bu klasörün içinde oluşturmak istiyorsanız ve başlangıçta böyle bir klasör yoksa, os.mkdir("klasör ismi)
yazarak klasörü oluşturabilirsiniz. Sonra da dosyanızı open(os.sep.join(["klasör ismi", "dosya adı"]), "w", encoding="utf-8")
yazarak oluşturabilirsiniz.
Basit bir örnek:
import os
# klasörü oluşturuyoruz
os.mkdir("Dizin")
# Dosyayı oluşturalım.
with open(os.sep.join(["Dizin", "metin.txt"]), "w", encoding="utf-8") as f:
f.write("dosyaya yazmak istediğiniz metin.")
# İç içe geçmiş klasörler oluşturmak için aşağıdaki kodlara
# benzer kodlar yazarsınız.
os.makedirs(os.sep.join(["Dizin", "Alt Dizin"]))
# Bu iç içe geçmiş klasörlerde dosya oluşturalım.
with open(
os.sep.join(["Dizin", "Alt Dizin", "metin.txt"]),
"w",
encoding="utf-8"
) as f:
f.write("dosyaya yazmak istediğiniz metin.")
Edit: Bu arada bir düzeltme yapmam gerekiyor, os.sep.join()
fonksiyonuna argümanları yazarken, argümanların bir liste veya bir tuple içinde olması gerekiyor. Yani os.sep.join
sadece bir argüman alıyor.