Python_路径处理_文件目录
python 文件目录
常用的目录操作主要有判断目录是否存在、创建目录、删除目录和遍历目录
Python 中,内置了os模块及其子模块os.path
是与否
os.path.exists()
os.path.isfile
增删改查
os.makedirs
查看
遍历
(dirpath, dirnames, filenames) in os.walk(f_dir)
os.listdir(path)
##路径分隔符
os.path.sep os.path.sep:路径分隔符
基本
os.path.altsep: 根目录
os.path.curdir: 当前目录
os.path.pardir:父目录
os.path.abspath(path):绝对路径
##拆分和组合
os.path.join() 该函数传入的参数是多个字符串型变量
os.sep.join() 函数传入的参数是一个列表,输出的结果是将列表中的元素用相应平台对应的路径分隔符链接起来的整体
os.sep.join( )和os.path.join()两个函数传入的参数类型不同,
前者是列表(列表中的元素也必须是字符串型的),
后者是多个字符串型变量;两个函数实现的功能基本相同
os.path.split(‘path’):按照路径将文件名和路径分割开 第二个元素是路径的最后部分,第一个元素是其他部分
os.path.splitext() 将文件名和扩展名分开
os.path.split(path)路径分割的第二个元素。如果path以/或\结尾,那么就会返回空值。
os.path.basename(path) == 等价于 os.path.split(path)[-1]
###常见应用
config_path= os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__)) ),"config")
文件夹目录地址
import os
os.getcwd()
os.path.dirname(__file__)
os.path.realpath(__file__) #是脚本所在的绝对路径,
os.path.abspath(__file__) #作用: 获取当前脚本的完整路径
## __file__是Python中内置的变量,它表示当前文件的文件名 不包含文件所在的目录
## 在交互式环境中,则会爆出异常。因为此时__file__并未生成
__file__函数还可以用于在脚本中导入其他模块。
需要导入同一目录下的其他模块时,可以使用__file__函数获取当前脚本所在的目录路径,
然后利用该路径进行模块导入。下面是一个示例代码
import os
import sys
script_dir = os.path.dirname(__file__)
module_path = os.path.join(script_dir, 'my_module')
sys.path.append(module_path)
import my_module
如桌面有文件的快捷方式,
real就是快捷方式对应文件的路径
abs就是快捷方式的路径,如果是软链接的话,返回当前软连接的一个绝对路径
注意:他们都是返回绝对路径 不受调用方的影响
os.getcwd() 是工作目录,默认情况下是一样的,但是把当前工作工作区修改后,输出就不一样了
其实就是当前python脚本运行的路径,再加上dirname实际上就是当前脚本的文件夹名称,但是也会分不同的情况。
os.getcwd() 方法用于返回当前工作目录
该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的父目录。
获取当前工作目录,也就是在哪个目录下运行这个程序
引号
在Python中,我们通常使用单引号或双引号来表示字符串。
然而,Python还提供了一种特殊的引号,即三个引号(triple quotes)。 文档字符串 多行字符串
三个引号不仅可以用于表示多行字符串,还可以用于创建文档字符串(docstring)。
format()函数支持多种参数类型,包括位置参数、关键字参数和格式化字符串
类似的 %号占位符
str.format 内建函数()
字面量格式化字符串
f-string是以f或F开头的字符串, 核心在于字符串中符号{}的使用
以F或者f开头,后面跟字符串,字符串中的表达式用大括号{}包起来,它会将变量或表达式计算后的值替换进去