I am new to python and coding in general. I am trying to read from a text file which has path names on each line. I would like to read the text file line by line and split
You need to use os.path.splitdrive first:
with open('C:/Users/visc/scratch/scratch_child/test.txt') as f:
for line in f:
drive, path = os.path.splitdrive(line)
path, filename = os.path.split(path)
print('Drive is %s Path is %s and file is %s' % (drive, path, filename))
Notes:
with statement makes sure the file is closed at the end of the block (files also get closed when the garbage collector eats them, but using with is generally good practicefile is the name of a class in the standard namespace and you should probably not overwrite it :)You can use os.path.splitdrive() to get the drive and then path.split() the remainder.
## Open the file with read only permit
f = open('C:/Users/visc/scratch/scratch_child/test.txt')
for line in f:
(drive, path) = os.path.splitdrive(line)
(path, file) = os.path.split(path)
print line.strip()
print('Drive is %s Path is %s and file is %s' % (drive, path, file))