分享

Python目录操作总结

 雨润心田品风雨 2021-12-07

图片

python自带的os模块可以执行操作系统、文件系统相关的指令,比如文件、文件夹的创建、判断、移动、删除等操作。

关于os模块的具体用法,大家可以在官方文档中学习,https://docs./zh-cn/3/library/os.html#module-os。

其中os模块主要的目录操作如下:

import os# 获取当前程序所在路径print(os.getcwd())# 列出当前程序文件夹下所有的文件及文件夹print(os.listdir())# 列出指定文件夹下所有的文件及文件夹print(os.listdir('D:\\'))# 创建目录os.mkdir('dirtest03')# 创建多级目录os.makedirs('dirtest04\\dir4')# 遍历目录,可以得到一个三元tupple(dirpath, dirnames, filenames),os.walk('./')# 使用for循环遍历所有文件目录及目录下文件for dirpath,dirnames,filenames in os.walk('./'): print('文件夹:{}'.format(dirpath)) print(filenames)#重命名文件(目录)os.rename('oldname','newname')# 删除文件os.remove('file')# 删除目录os.rmdir('dir')# 转换目录,类似于cdos.chdir('path')

os的子模块os.path下也有很多与目录相关的函数,主要有以下常用的功能:

# 获取文件或目录的绝对路径print(os.path.abspath('dir_test.py'))# 判断文件或者目录是否存在os.path.exists('dir_test.py')# 将目录与目录或者文件名拼接起来os.path.join('D:\\','test','dir_test.py')# 分离文件名和扩展名os.path.splitext('c:\\csv\\test.csv')# 从一个目录中提取文件名os.path.basename('c:\\test.csv')# 从一个路径中提取文件路径,不包括文件名os.path.dirname('c:\\csv\test.csv')#判断是否为目录,是则返回True,否则返回False。

·windows中使用反斜杠\作为文件夹之间的分隔符。·mac和linux采用斜杠/作为文件夹之间的分隔符。·一般英文目录名字中难免会有一些比较特殊字母,如比如\t \n等,会和反斜杠一组合便会报错。所以建议反斜杠目录使用双斜杠\\。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多