# --------------------------------
# 使用os模块操作目录和文件
# --------------------------------
# getcwd() 获取当前目录路径
cwd = os.getcwd()
print("当前目录:", cwd)

# mkdir() 创建单级目录,如果目录已存在会报错
os.mkdir('./temp')

# rename() 重命名目录或文件
os.rename('./temp', './ch13')

# abspath() 将相对路径转换为绝对路径
abs_path = os.path.abspath('./ch13')
print("绝对路径是:", abs_path)

# 解决方法一(目录已存在)
if not os.path.exists('./ch13'):
# 先确定目录不存在,再创建
os.mkdir('./ch13')

# 解决方法二(目录已存在)
# 进行异常捕获
try:
os.mkdir('./ch13')
except FileExistsError:
print("目录已存在!")

# rmdir() 删除单级空目录,若不为空无法删除
try:
os.rmdir('ch13')
except OSError as oe:
print(oe.strerror)

# 解决方法(删除的目录不为空)
dir_name = 'ch13'
# 获得目录下的文件列表
file_list = os.listdir('./{}'.format(dir_name))
# 如果列表不为空
if file_list:
print(file_list)
for f in file_list:
# 循环列表,逐个删除文件,清空目录
os.remove('./{}/{}'.format(dir_name, f))
# 最后删除空目录
os.rmdir(dir_name)

# makedirs() 创建多级目录
os.makedirs('./dir1/dir2/dir3')

# removeddirs() 删除多级空目录
os.removedirs('./dir1/dir2/dir3')

file_path = r'D:\path\test.txt'
# split() 将路径分解为文件夹和文件名
print("分解路径:", os.path.split(file_path))

# dirname() 获取路径中的文件夹部分
dir_name = os.path.dirname(file_path)
print("文件夹:", dir_name)

# basename() 获取路径中的文件名
file_name = os.path.basename(file_path)
print("文件名:", file_name)

# join() 将目录名和文件名进行拼接
path_name = os.path.join(dir_name, file_name)
print("文件完整路径:", path_name)

python -- os处理模块的更多相关文章

  1. 【308】Python os.path 模块常用方法

    参考:Python os.path 模块 参考:python3中,os.path模块下常用的用法总结 01   abspath 返回一个目录的绝对路径. 02   basename 返回一个目录的基名 ...

  2. python os.path模块--转载

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...

  3. [转载]python os.path模块

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...

  4. Python os常用模块

    Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Wi ...

  5. python:os.path模块常用方法

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...

  6. python os.path模块常用方法详解

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...

  7. python os.path模块常用方法详解(转)

    转自:https://www.cnblogs.com/wuxie1989/p/5623435.html os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方 ...

  8. python os.path模块常用方法详解 ZZ

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...

  9. [转]Python os.path模块

    os.path模块 原文链接:http://my.oschina.net/cuffica/blog/33494 basename('文件路径')    去掉目录路径,返回fname文件名 import ...

  10. python os.path 模块

    os.path模块用法: 1, os.path.basename() >>> os.path.basename('/share/Public/cmiao')'cmiao' basen ...

随机推荐

  1. NVIDIA Tensor Cores解析

    NVIDIA Tensor Cores解析 高性能计算机和人工智能前所未有的加速 Tensor Cores支持混合精度计算,动态调整计算以加快吞吐量,同时保持精度.最新一代将这些加速功能扩展到各种工作 ...

  2. FFmpeg扩展开发

    FFmpeg扩展开发 对FFmpeg RTMP/FLV部分做了扩展,用于支持H.265. 针对<video_file_format_spec_v10_1> VIDEODATA部分扩展如下: ...

  3. Charles下载及安装破解-自己编辑

    Charles下载地址 地址:https://www.charlesproxy.com/latest-release/download.do 2. Charles破解 破解地址:https://www ...

  4. P2033 Chessboard Dance

    题目描述 在棋盘上跳舞是件有意思的事情.现在给你一张国际象棋棋盘和棋盘上的一些子以及你的初始位置和方向.求按一定操作后,棋盘的状态. 操作有四种,描述如下: move n n是非负整数,表示你按目前所 ...

  5. Qt中的多线程与线程池浅析+实例

    1. Qt中的多线程与线程池 今天学习了Qt中的多线程和线程池,特写这篇博客来记录一下 2. 多线程 2.1 线程类 QThread Qt 中提供了一个线程类,通过这个类就可以创建子线程了,Qt 中一 ...

  6. Typora 配置码云图床

    目录 在码云创建一个项目作为自己床图 设置私人令牌 下载安装 PigGo Typora中设置图片上传选项 在码云创建一个项目作为自己床图 创建的项目必须为公开项目,创建的过程不细说了. 设置私人令牌 ...

  7. 《四大点,搞懂Redis到底快在哪里?》

    一.开发语言 二.纯内存访问 三.单线程 四.非阻塞多路I/O复用机制 前言 Redis是一种基于键值对(Key-Value)的NoSQL数据库 ,Redis的Value可以由String,hash, ...

  8. java处理方法的多个返回值

    我第一次接触到元组是在java编程思想这本书中,当时我正为方法的多个返回值苦恼.因为我之前处理多个返回值方法的时候,要不建一个新的实体类,要不在接收的方法中建立一个对象,返回值之前给其赋值,要不通过异 ...

  9. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服务器的项目案例场景为初心进行实际细讲. 本文章主要讲述Docker.Jen ...

  10. win10下简单截图

    win10 下面可以 win+shift+s 拖动截图,个人感觉是最简单的