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:取最后一个路径,类似于取字符串最后一个分隔符后面的字符.

python处理文件路径

os.path.basename

os.path.dirname:取除了最后一个路径前面的字符,类似于取字符串最后一个分隔符前面的字符。

python处理文件路径

os.path.dirname

os.path.split:将最后一个分割符的前后分开。

python处理文件路径

os.path.split

os.path.splitext:将字符串路径和扩展名。

python处理文件路径

os.path.splitext

举个栗子如何将路径字符串分割成文件名和路径:

首先判断路径是否存在,用户可以输入带文件名和纯目录两种均适用,如果只支持纯目录路径判断可以使用isdir.判断路径存在后,使用分割路径和后缀名splitext判断用户输入的是纯路径还是包含文件的路径。纯路径列表位置第二位会返回一个空字符串。最后将带文件的路径使用split分割,大工告成。

python处理文件路径

this is 栗子

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


分享到:


相關文章: