当前位置: 首页 > article >正文

python-常用文件和目录操作

在计算机系统进行操作时,免不了要和文件和目录打交道,对一些比较繁琐的文件和目录操作,可以使用Python提供的OS模块来进行,OS模块中包含很多操作文件和目录的函数,可以方便的进行重命名文件,添加/删除目录,复制目录/文件等操作

1.获取当前路径

在python中,可以使用os.getcwd()函数来获取当前的路径,其原型如下:

os.getcwd()

该函数不需要传递参数,它返回当前的目录,需要说明的是,当前目录并不是指程序所在的目录,而是所运行程序的目录

在交互式环境下,函数运行的示例如下:

>>> import os
>>> print("当前目录是:",os.getcwd())
当前目录是: C:\Users\Administrator
>>>

2.获得目录中的内容

在python中可以使用os.listdir()函数获得指定目录中的内容,其原型如下:

os.listdir(path)

path是要获得的内容目录路径,在交互式环境下获得当前目录的内容如下:

>>> os.listdir()
['1.txt','111','1.py']

可以看出,当前目录下的文件和目录是通过列表来返回的

3.创建目录

在python中可以使用os.mkdir()函数来创建目录,其原型如下:

os.mkdir(path)

其参数含义如下:

path:要创建的目录的路径

以下在pycharm中实现在当前目录下创建test2文件目录,之后显示的内容中已经创建了test2目录:

import os
os.mkdir('test2')

4.删除目录

在python中可以使用os.rmdir()函数来删除目录,原型如下:

os.rmdir(path)    #path是要删除文件的路径

以下是在pycharm中实现删除创建的test2文件目录:

import os
os.rmdir('test2')

5.判断是否是目录

在python中,可以使用os.path.isdir()函数来判断某一路径是否为目录,其函数原型如下:

os.path.isidr(path)    #path是进行判断的路径

以下是pycharm中使用os.path.isdir()判断是目录是否存在的方法,True为存在,False为不存在

import os
a=os.path.isdir('test2')
b=os.path.isdir('module')
print(a)
print(b)

返回结果:
False
True 

因为我这里有module目录,而test2刚创建后又删除了,所以第一个结果为False,第二个结果为True

6.判断是否为文件

在python中,可以使用os.path.isfile()函数判断是否为文件,函数原型如下:

os.path.isfile(file)          #file是要判断的文件

它和os.path.isdir()函数的用法相同,如下,判断是否存在test1.txt文件:

import os
a=os.path.isfile('test1.txt')
print(a)

结果为True
因为我的当前目录中有test1.txt所以返回为True

7.遍历某目录下所有的文件和目录

在python中可以使用os.walk()函数,其可以递归的遍历指定目录下的所有文件和目录下的所有文件和子目录,而os,walk()函数返回的是过一个可以迭代的生成器,要处理遍历得到的结果,可以使用for语句来循环处理,函数原型如下:

os.walk(path)  #path是要进行遍历的目录路径

以下是在pycharm中实现遍历当前目录并输出:

import os
for i in os.walk('./'):
    print(i)


http://www.kler.cn/a/455037.html

相关文章:

  • Windows配置cuda,并安装配置Pytorch-GPU版本
  • 【elementplus】中文模式
  • Linux axel 下载加速命令详解
  • 谷歌浏览器 Chrome 提示:此扩展程序可能很快将不再受支持
  • json字符串或者json文件转换成相应的bean,报错“Unrecognized field xxx , not marked as ignorable”
  • 字节跳动Java开发面试题及参考答案(数据结构算法-手撕面试题)
  • Web3如何推动元宇宙的去中心化发展?
  • 2024基于大模型的智能运维(附实践资料合集)
  • uniappX 移动端单行/多行文字隐藏显示省略号
  • 信息安全管理:通信与操作安全控制要点与管理策略
  • HarmonyOS NEXT 实战之元服务:静态案例效果---本地特色景色
  • leetcode 354. 俄罗斯套娃信封问题
  • Debian12 安装配置 ODBC for GaussDB
  • 光谱相机与普通相机的区别
  • 生态学研究新工具:CASA模型原理解析与MODIS NDVI/FPAR遥感数据处理
  • 一文详解串行、并行、同步、异步
  • 【C++】数据结构 单链表的实现(企业存储用户数据的实现)
  • JS中for循环里的ajax请求不数据
  • Win10自定义系统模式和应用模式
  • Docker部署捕鱼达人网页小游戏
  • OpenCV-基本概念以及开发基础模块介绍
  • Apache Commons ThreadUtils 的使用与优化
  • 阿尔法TX1秒安卓全站仪测评,可用CAD放样的全站仪到底怎么样?
  • 鸿蒙HarmonyOS学习笔记(8)
  • 各种数据库类型介绍
  • Python函数机制