Python:文件路径处理
2021/10/26 14:39:53
本文主要是介绍Python:文件路径处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import os import sys # os.path.abspath(__file__):当前执行文件的路径,如 D:\aaa\bbb\ccc.py # os.path.dirname(os.path.abspath(__file__)):当前执行文件的上级路径,如 D:\aaa\bbb # 继续向上:os.path.dirname(os.path.dirname(os.path.abspath(__file__))):D:\aaa # 添加路径:sys.path.append # 路径不存在则自动创建:os.makedirs(os.path.dirname(filename), exist_ok=True) # 路径组合:os.path.join(path1,path2,path3……) # 案例 filepath = 'file/123.mp4' # 再当前执行文件的目录的子文件file文件夹创建123.MP4文件 os.makedirs(os.path.dirname(filepath), exist_ok=True) # 如果file文件夹不存在,则创建file文件夹 a = os.path.abspath(__file__) print(a) # D:\Python\python_learning\py_lujing.py b = os.path.dirname(a) print(b) # D:\Python\python_learning base_path = os.path.dirname(os.path.abspath(__file__)) # 当前脚本所在路径 D:\Python\python_learning file_path1 = base_path + "/file/info.txt" # 路径拼接方法一(只能windows):D:\Python\python_learning\file\info.txt file_path2 = os.path.join(base_path,'file','info.txt') # 路径拼接方法二(系统兼容):D:\Python\python_learning\file\info.txt file_path0 = os.path.join(base_path,'file') # D:\Python\python_learning\file if os.path.exists(file_path2): # 判断文件路径是否存在 file = open(file_path2,mode='r',encoding='utf-8') data = file.read() file.close() else: os.makedirs(file_path0) # 路径不存在则创建路径,创建的是文件夹file # 判断是否文件夹 is_dir = os.path.isdir(file_path2) print(is_dir) # False is_dir = os.path.isdir(file_path0) print(is_dir) # True import shutil shutil.rmtree(file_path0) # 删除路径 shutil.copytree('D:\Python\python_learning\\file','D:\Python\python_learning\\file2') # 把file拷贝到file2 shutil.copy('D:\Python\python_learning\py_01.py','D:\Python\python_learning\\file') # 把py_01.py拷贝到file shutil.copy('D:\Python\python_learning\py_01.py','D:\Python\python_learning\\file\\py_02.py') # 把py_01.py拷贝到file并命名为py_02.py shutil.move('D:\Python\python_learning\py_lei.py','D:\Python\python_learning\py_lei2.py') # 把py_lei.py重命名为py_lei2.py shutil.move('D:\Python\python_learning\\file','D:\Python\python_learning\\file1') # 把file重命名file1
这篇关于Python:文件路径处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30Python中''') 是什么?-icode9专业技术文章分享
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程