path

# path模块

当前文件路径

# __file__是当前执行的文件

# 获取当前文件__file__的路径
os.path.realpath(__file__)
os.path.abspath(__file__)

# 获取当前文件__file__的所在目录
os.path.dirname(os.path.realpath(__file__))

realpath 和 abspath

如果是链接文件, 那么realpath显示的是所链接文件的路径.

ubuntu@ThinkCentre:/home/public/tmp$ tree
.
├── txtfile
└── txtfile_ln -> /home/public/tmp/txtfile

0 directories, 2 files
ubuntu@ThinkCentre:/home/public/tmp$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.realpath('txtfile_ln')
'/home/public/tmp/txtfile'
>>> os.path.abspath('txtfile_ln')
'/home/public/tmp/txtfile_ln'
>>> os.path.abspath('txtfile')
'/home/public/tmp/txtfile'
>>> os.path.realpath('txtfile')
'/home/public/tmp/txtfile'

获取路径下所有文件及文件夹

不含路径

代码

输出

包含路径

代码

输出

递归获取某一路径下所有文件及文件夹

获取文件当前目录下文件

代码

输出

获取当前路径下特定后缀的文件

代码

输出

另一个

代码

输出

判断是否是特定后缀

代码

输出

获取特定目录下特定后缀文件

代码

输出

最后更新于

这有帮助吗?