Skip to main content

Command Palette

Search for a command to run...

Pathlib

Updated
•4 min read•View as Markdown

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.