Reputation: 1122
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
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
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