# ফাইল হ্যান্ডেলিং

### **পাইথনে ফাইল হ্যান্ডেলিং গুরুত্বপূর্ণ একটি কাজ, যেটি  সিস্টেমে ফাইল ডেটা সংরক্ষণ, পড়তে, লেখার জন্য ব্যবহার হয়**

myfile.txt নামে একটি ফাইল বানাই এবং আরেকটি পাইথন ফাইল বানাই readfile.py

<figure><img src="https://266499525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtiINvXcTIgpEyOdCjrwk%2Fuploads%2FxzCUtHgQxB0Dw1QZFQ60%2Fimage.png?alt=media&#x26;token=2a0fd662-1dd9-4b67-8a56-98d3f898291f" alt=""><figcaption></figcaption></figure>

myfile.txt ফাইলে কিছু লিখি

```
My Bengal of Gold,
I love you.

Forever your skies,
Your air set my heart in tune
As if it were a flute.
```

### ফাইল ওপেন

আমরা কয়েকটি মোডে ফাইলটি ওপেন করতে পারি&#x20;

**"r"** হল পড়ার মোড **:** (যদি শুধু পড়ার জন্য ফাইল দরকার হয় তাহলে "r" মোড ব্যবহার করবো )

&#x20;**"w"** হল লেখার মোড :(''w' মোডে ওপেন করলে ফাইল এ আগে কোন লেখা থাকলে তা মুছে যাবে )&#x20;

**"a"** হল যোগ করার মোড **:** ('a ' মোডে ওপেন করলে ফাইল এ আগে কোন লেখা থাকলে তা মুছবে না ).

**readfile.py ফাইলে নিচের কোড লিখে ফাইল ওপেন করি**

```python
#  ফাইল ওপেন করলাম 
file = open('myfile.txt','r')
```

### **ফাইল পড়া**:

ফাইল পড়ার জন্য read() ফাংশন ব্যবহার করবো। আগের ফাইল টি পড়ার চেষ্টা করি

<pre class="language-python"><code class="lang-python"># ফাইল ওপেন করলাম 'r' মোড
with open('myfile.txt', 'r...') as file:
<strong>#ফাইল টি পড়ার চেষ্টা করি
</strong>    print(file.read())

</code></pre>

**.**

<figure><img src="https://266499525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtiINvXcTIgpEyOdCjrwk%2Fuploads%2FZQX4NQQOn91nrxv97O3O%2Fimage.png?alt=media&#x26;token=cdb0f5fe-eb9a-4f12-a86b-daa5e7648758" alt=""><figcaption></figcaption></figure>

### **ফাইলে লেখা**:

**'w' মোড**

ফাইল লেখার জন্য write() ফাংশন ব্যবহার করবো। আগের ফাইল টি লেখার চেষ্টা করি

```python
# ফাইল ওপেন করলাম 'w' মোড
with open('myfile.txt', 'w') as file:
    # ফাইল টি লেখার চেষ্টা করি
    file.write("Python is a popular programming language.\n")
    file.write("It was created by Guido van Rossum and released in 1991.\n")
     # ফাইলটি  বন্ধ করি
    file.close()
```

ফাইলটি লেখা হয়েছে কিনা দেখার জন্য myfile.txt ওপেন করে দেখি

আউটপুট:

<figure><img src="https://266499525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtiINvXcTIgpEyOdCjrwk%2Fuploads%2FcamJK2fITEgKcPzCtEH1%2Fimage.png?alt=media&#x26;token=671d5886-85ea-445e-ba60-c45dda7bece5" alt=""><figcaption></figcaption></figure>

আমাদের আগের লেখা মুছে নতুন করে লিখেছে। কিন্তু আমরা যদি আগের লিখা রেখে নতুন কিছু লিখতে চাই তাহলে 'a' মোড ব্যবহার করবো

'**a' মোড**

```python
# ফাইল ওপেন করলাম 'a' মোড
with open('myfile.txt', 'a') as file:
    # ফাইল টি লেখার চেষ্টা করি
    file.write("Python can be used on a server to create web applications.\n")
    file.write("Python can connect to database systems. It can also read and modify files.\n")
    # ফাইলটি  বন্ধ করি 
    file.close()
    
```

আউটপুট:

<figure><img src="https://266499525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtiINvXcTIgpEyOdCjrwk%2Fuploads%2FmkPEb5CTDgrXuHTgLekM%2Fimage.png?alt=media&#x26;token=f831c8ee-7f91-4eb3-b518-6fe3eb01e3f2" alt=""><figcaption></figcaption></figure>

### **ফাইল বন্ধ করা**:

ফাইল ব্যবহার শেষ করার জন্য আপনাকে ফাইল বন্ধ করতে হবে:

```
file.close()
```

### ফাইল মুছে ফেলা

```
import os

file_name = 'myfile.txt'

try:
    # ফাইল মুছে ফেলা
    os.remove(file_name)
    print(f"{file_name} file remove successfull")
except FileNotFoundError:
    print(f"{file_name} file not exist")
except Exception as e:
    print(f"have  a error: {e}")
```

<figure><img src="https://266499525-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtiINvXcTIgpEyOdCjrwk%2Fuploads%2FWcvpDs0z3wGu65Lppj20%2Fimage.png?alt=media&#x26;token=1f336d90-bb91-4800-a7fe-05f8c7c83134" alt=""><figcaption></figcaption></figure>
