Pathlib
Bilkul! pathlib kaafi powerful module hai. Log aksar sirf Path() aur exists() hi use karte hain, lekin isme bahut saare useful methods aur properties hain.
Main tumhe most useful ones batata hoon.
1. Path banana
from pathlib import Path
path = Path("new/subnew1/file.txt")
2. Path Join (/ operator)
path = Path("new") / "subnew1" / "file.txt"
Output:
new/subnew1/file.txt
3. .parent
Parent folder return karta hai.
print(path.parent)
Output
new/subnew1
4. .name
Sirf file ka naam.
print(path.name)
Output
file.txt
5. .stem
Extension hata deta hai.
print(path.stem)
Output
file
6. .suffix
File extension.
print(path.suffix)
Output
.txt
7. .suffixes
Agar multiple extensions ho.
path = Path("backup.tar.gz")
print(path.suffixes)
Output
['.tar', '.gz']
8. .exists()
Check karta hai file ya folder exist karta hai ya nahi.
path.exists()
Returns
True
False
9. .is_file()
Check karta hai file hai ya nahi.
path.is_file()
10. .is_dir()
Check karta hai folder hai ya nahi.
path.is_dir()
11. .mkdir()
Folder create karta hai.
Path("newfolder").mkdir()
Ya
Path("new/sub").mkdir(parents=True, exist_ok=True)
12. .touch()
Empty file create karta hai.
Path("hello.txt").touch()
Output
hello.txt
Andar kuch nahi hoga.
13. .write_text()
Text likhta hai.
path.write_text("Hello Python")
14. .read_text()
File padhta hai.
print(path.read_text())
Output
Hello Python
15. .write_bytes()
Binary data likhta hai.
path.write_bytes(b"ABC")
16. .read_bytes()
Binary data read karta hai.
data = path.read_bytes()
Output
b'ABC'
17. .unlink()
File delete karta hai.
path.unlink()
Equivalent to
os.remove()
18. .rmdir()
Empty folder delete karta hai.
Path("newfolder").rmdir()
Folder empty hona chahiye.
19. .rename()
Rename karta hai.
path.rename("newfile.txt")
20. .replace()
Ek file ko dusri jagah move/replace karta hai.
path.replace("backup/file.txt")
21. .iterdir()
Folder ke andar sab files/folders deta hai.
folder = Path("new")
for item in folder.iterdir():
print(item)
Output
new/file1.txt
new/file2.txt
new/images
22. .glob()
Pattern matching.
folder.glob("*.txt")
Sirf txt files.
Example
for file in Path(".").glob("*.py"):
print(file)
Output
main.py
test.py
app.py
23. .rglob()
Recursive search.
Path(".").rglob("*.txt")
Ye har subfolder me bhi search karega.
24. .absolute()
Absolute path.
path.absolute()
Output
C:\Users\Rahul\Desktop\Project\new\subnew1\file.txt
25. .resolve()
Complete real path return karta hai.
path.resolve()
26. .cwd()
Current Working Directory.
Path.cwd()
Equivalent to
os.getcwd()
27. .home()
Home directory.
Path.home()
Output
C:\Users\Rahul
28. .parts
Path ko tuple me tod deta hai.
path = Path("new/sub/file.txt")
print(path.parts)
Output
('new', 'sub', 'file.txt')
29. .parents
Saare parent folders.
path.parents
Example
path = Path("a/b/c/file.txt")
print(path.parents[0])
Output
a/b/c
print(path.parents[1])
Output
a/b
print(path.parents[2])
Output
a
30. .with_suffix()
Extension change karta hai.
path = Path("data.txt")
print(path.with_suffix(".csv"))
Output
data.csv
Sabse Important Methods (Daily Use)
Agar tum Python seekh rahe ho, to pehle ye methods master kar lo:
| Method/Property | Use |
|---|---|
Path() |
Path object banana |
/ |
Path join karna |
.parent |
Parent folder |
.name |
File name |
.stem |
File name without extension |
.suffix |
Extension |
.exists() |
Path exist karta hai? |
.is_file() |
File check |
.is_dir() |
Folder check |
.mkdir() |
Folder banana |
.touch() |
Empty file banana |
.write_text() |
Text likhna |
.read_text() |
Text padhna |
.iterdir() |
Folder ke items dekhna |
.glob() |
Pattern se files dhoondhna |
.unlink() |
File delete karna |
.rename() |
File rename karna |
👉 Inme se 10–15 methods hi real-world projects me sabse zyada use hote hain. Baaki methods specific situations me kaam aate hain.