在学习Python的时候我们经常会出现需要查看某个目录下是否存在文件,或者如何进行目录操作,今天就给大家说说Python处理文件路径的几个方法。
在操作文件路径的方法中我们先说一下os库,几条常用的命令如下:
os.listdir("E:\python") ?显示E:\python路径下所有文件,类似于ls命令。
os.getcwd() 获取当前工作路径。
os.chdir("E:\python") ?切换路径。
os.mkdir("E:\python\wangdashen") ?给E:\python路径下创建一个文件夹wangdashen,此方法只能创建文件夹
下来给大家说几个有容易出现歧义的
1、os.path.exists()和os.path.isdir()
两者相同点:判断是否存在此路径是则返回TRUE,否则返回False。如果路径不包含文件名则返回相同。
两者不同点:如果路径包含文件名称前者会返回TRUE,后者返回False
os.path.exists()返回值
os.path.isdir()返回值
2、os.path.sep、os.path.basename()、os.path.dirname()、os.path.split()、os.path.splitext()
os.path.sep:只取路径分割符,因为Windows和Linux分割符为“\”和“/”,这个命令可以在系统中通用。
os.path.basename():取最后一个路径,类似于取字符串最后一个分隔符后面的字符.
os.path.basename()
os.path.dirname():取除了最后一个路径前面的字符,类似于取字符串最后一个分隔符前面的字符。
os.path.dirname()
os.path.split():将最后一个分割符的前后分开。
os.path.split()
os.path.splitext():将字符串路径和扩展名。
os.path.splitext()
举个栗子如何将路径字符串分割成文件名和路径:
首先判断路径是否存在,用户可以输入带文件名和纯目录两种均适用,如果只支持纯目录路径判断可以使用isdir().判断路径存在后,使用分割路径和后缀名splitext()判断用户输入的是纯路径还是包含文件的路径。纯路径列表位置第二位会返回一个空字符串。最后将带文件的路径使用split分割,大工告成。
this is 栗子
今天老王就先说到这里了,如果你还有什么好意见,或者不懂的可以给老王留言探讨。
领取专属 10元无门槛券
私享最新 技术干货