python处理文件路径

在学习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 栗子

今天老王就先说到这里了,如果你还有什么好意见,或者不懂的可以给老王留言探讨。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180820A1IVFT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励