1. 关于路径的知识
- python 执行时的所处在的路径在执行时的路径下
2. 路径的操作
2.1. 查看当前文件路径
print(__file__)
print(os.path.abspath(__file__))
2.2. 将相对路径拼接成绝对路径
path = r'conf\settings.py'
a = os.path.abspath(path)
print(a)
2.3. 返回当前路径的上传路径
path = r"E:\abc\defg\higk\conf\settings.py"
a = os.path.dirname(path)
print(a)
2.4. 将文件 或 目录 与路径分割开 或只获取 文件名
path = r"E:\abc\defg\higk\conf\settings.py"
path1 = r"E:\abc\defg\higk\conf"
a = os.path.split(path)
b = os.path.split(path1)
print("path: ", a)
print("path1: ", b)
os.path.basename(path)
2.5. 拼接路径
a = os.path.join('E:\\path', 'settings.py')
print(a)
2.6. 判断文件、目录 (文件夹) 是否存在
os.path.isfile(file_path)
os.path.isdir(dir_path)
最后. 其他方法
os.path.abspath(path)
os.path.basename(path)
os.path.commonprefix(list)
os.path.dirname(path)
os.path.lexists
os.path.expanduser(path)
os.path.expandvars(path)
os.path.getatime(path)
os.path.getmtime(path)
os.path.getctime(path)
os.path.getsize(path)
os.path.isabs(path)
os.path.isfile(path)
os.path.isdir(path)
os.path.islink(path)
os.path.ismount(path)
os.path.exists(path)
os.path.join(path1[, path2[, ...]])
os.path.split(path)
os.path.splitext(path)
os.path.normcase(path)
os.path.normpath(path)
os.path.realpath(path)
os.path.relpath(path [, start])
os.path.samefile(path1, path2)
os.path.sameopenfile(fp1, fp2)
os.path.samestat(stat1, stat2)
os.path.splitdrive(path)
os.path.splitunc(path)
os.path.walk(path, visit, arg)
os.path.supports_unicode_filenames
三. 其他路径的判断
os.getcwd()
os.chdir(path)
os.listdir(path)