您需要先使用
os.path.splitdrive:
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))
笔记:
- 该
with
语句确保在块末尾关闭文件(当垃圾回收器吃掉文件时,文件也会被关闭,但是使用with
通常是一种好习惯 - 您不需要括号-os.path.splitdrive(path)返回一个元组,这将自动解压
file
是标准名称空间中的类的名称,您可能不应该覆盖它:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)