单页网站源码下载,邯郸购物网站建设,wordpress最简洁主题,大型网站建设翻译英文构建路径: os.path 模块用来管理文件路径问题#xff0c;它中包含了很多用以构建路径的函数#xff0c;其中最常用的便是 join#xff0c;abspath 以及 expanduser 函数#xff1a; join#xff1a;拼接路径#xff08;不同的操作系统使用不同的分隔符拼接#x…构建路径: os.path 模块用来管理文件路径问题它中包含了很多用以构建路径的函数其中最常用的便是 joinabspath 以及 expanduser 函数 join拼接路径不同的操作系统使用不同的分隔符拼接 abspath得到绝对路径 expanduser展开用户的 home 目录。 具体的操作实例如下所示 import osos.getcwd()
/root/rocky0429os.listdir()
[test.py, c.py, b.txt, a.txt]os.path.join(~,rocky0429,a.txt)
~/rocky0429/a.txtos.path.abspath(.)
/root/rocky0429os.path.abspath(..)
/rootos.path.abspath(../rocky0429/b.txt)
/root/rocky0429/b.txtos.path.expanduser(~)
/rootos.path.expanduser(~/rocky0429)
/root/rocky0429os.path.expanduser(~/rocky0429/c.py)
/root/rocky0429/c.py 上述代码中的 os.path 模块中的 abspath 函数用来返回一个相对路径的绝对路径那么相应的也会存在一个函数 isabs 来检查某路径是否为绝对路径 os.path.isabs(/root/rocky0429/test.py)
Trueos.path.isabs(~)
False 当然在写代码的时候有时候需要导入当前源文件所在目录下的其他包这个时候就需要获取当前源文件的父目录那么如何获取呢我们可以用 __file__ 这个变量来表示具体操作如下所示 # coding:utf-8
import ossource_file_path os.path.abspath(__file__)print(Current working directory : {}.format(os.getcwd()))
print(Source file address : {}.format(source_file_path)) 输入的结果如下所示 Current working directory : /root/rocky0429
Source file address : /root/rocky0429/test.py 拆分路径 我们使用 Python 可以很方便的构建文件路径当然也可以很舒服的对文件路径进行拆分os.path 模块在拆分路径中常用的是 split/splitextdirname 以及 basename 函数 split返回一个二元组包括文件的路径和文件名 splitext也是返回一个二元组包括扩展名和去除扩展名的部分 dirname返回文件所在路径 basename返回文件名。 具体的操作实例如下所示 import ossource_file_path /root/rocky0429/test.pyos.path.split(source_file_path)
(/root/rocky0429, test.py)os.path.splitext(source_file_path)
(/root/rocky0429/test, .py)os.path.dirname(source_file_path)
/root/rocky0429os.path.basename(source_file_path)
test.py 判断路径是否存在 os.path 模块也提供了一些函数来判断某条路径是否存在还能判断处在这个条路径的文件的类型常用的便是 existsisfile 以及 isdir 函数is 开头是判断类函数返回布尔类型结果 exists判断某条路径是否存在 isfile判断路径是否存在且为一个文件 isdir判断路径是否存在且为一个文件夹。 看到这里你可能觉得上面说的都很简单可恰恰是简单的东西叠加组合就能“变出”很多你想要的结果如何去使用这里面有大学问。对于 os.path 模块里的函数如果我们可以充分利用也能够实现很多有用的功能下面来看几个例子 1.获取 /root/rocky0429 目录下的所有文件 import os[file for file in os.listdir(os.path.expanduser(~/rocky0429)) if os.path.isfile(file)]
[test.py, c.py, b.txt, a.txt] 2.获取 /root/rocky0429 目录下的所以列表 import os[table for table in os.listdir(os.path.expanduser(~/rocky0429)) if os.path.isdir(table)]
[data, leey] 3.获取 /root/rocky0429 目录下所有目录的绝对地址 import os{table: os.path.realpath(table) for table in os.listdir(os.path.expanduser(~/rocky0429)) if os.path.isdir(table)}
{data: /root/rocky0429/data, leey: /root/rocky0429/leey} 转载于:https://www.cnblogs.com/key01/p/10185713.html