Ruchir
Ruchir

Reputation: 1122

Separate file name from path

I have a file whose path is like this : D:\Documents and Settings\user\Desktop\Folder\File1.txt. Here File1.txt is file name. Now I want to separate this file name from the file path. If I have,

path = C:\Documents and Settings\user\Desktop\Folder\File1.txt

then I want to store this name of the file in to filename. so output will look like this : filename=File1.txt I am not getting any idea about this. I am new in python..can anybody help me please in python...???

Upvotes: 1

Views: 2734

Answers (3)

Abhishek Bansal
Abhishek Bansal

Reputation: 5335

use os module

import os 
fileName = os.path.basename(path)

Upvotes: 8

Nishant Nawarkhede
Nishant Nawarkhede

Reputation: 8400

If you want file name without knowing what os is ,

try this ,

>>> import ntpath
>>> ntpath.basename("C:\Documents and Settings\user\Desktop\Folder\File1.txt")
'File1.txt'
>>> ntpath.basename("/etc/apache-perl/httpd.conf")
'httpd.conf'

Upvotes: 0

Jry9972
Jry9972

Reputation: 473

If you have already have pathname, just split it and extract the filename from it

path = "C:\\Documents and Settings\\user\\Desktop\\Folder\\File1.txt"
temp=path.split('\\')
filename=temp[-1]
print filename

Upvotes: 1

Related Questions