*使用shutil.move(source,destination)必须使用绝对路径,应该用os.path.abspath()是绝对路径
os.path.dirname(path)
返回 参数路径
的路径部分,若 参数路径
指向一个文件,则返回文件所在的目录路径; 若 参数路径
指向一个目录,则返回此目录上层目录的路径。
- 参数
path
-- 类路径对象,可以是表示路径的str
或bytes
对象,还可以是实现了os.PathLike
协议的对象
- 返回值
str
,目录路径,特殊情况下为空字符串
print(os.path.dirname('/project/test/test.py')) # 指定到文件,绝对路径
#'/project/test'
print(os.path.dirname('/project/test/')) # 指定到目录内,绝对路径
#'/project/test'
print(os.path.dirname('/project/test')) # 指定到目录上,绝对路径
#'/project'
print(os.path.dirname('./test.py')) # 指定到文件,相对路径
#'.'
print(os.path.dirname('./')) # 指定到目录,相对路径
#'.'
测试完示例之后就会发现,此函数就是以 参数路径
中最后一个 \
或 /
为标识截取的字符串。