首页 > 编程语言 >Python OS模块操作文件

Python OS模块操作文件

时间:2024-07-06 16:31:50浏览次数:16  
标签:删除 Python OS 文件夹 模块 entry import os

在Python中,可以使用 os 模块主要对文件进行重命名,删除等一些操作

以下为 os 模块常用的方法示例:

  1. 重命名操作
import os
os.rename('Test.txt','Test_重命名.txt')
# 参数1:要重命名的源文件
# 参数2:对源文件要重新命名的名称
  1. 删除文件
import os
os.remove('Test_重命名.txt')
# 参数为要删除的源文件名称,如果该文件不存在则抛出异常
  1. 创建空文件夹
import os
os.mkdir('newDir')
# 参数为要创建的空文件夹名称

  1. 删除空文件夹
import os
os.rmdir('newDir')
# 参数为要删除的空文件夹名称,如果该文件夹不存在则会抛出异常
# 注意事项:使用该函数删除文件夹时,文件夹必须是空的目录。如若该文件夹存在数据或存在多及子目录,删除会抛出异常
  1. 创建多级文件夹
import os
os.makedirs('d:/python/subdir')

  1. 删除多级文件夹

由于os模块,只能删除一级目录并且只能删除空的文件夹目录。如果要删除多级目录并且是非空的目录,就需要使用 shutil 模块里面的 rmtree 函数

import shutil
shutil.rmtree('d:/python')
# 把当前 python 文件夹,包含该文件夹目录里面的所有内容删除掉
  1. 路径拼接
import os
os.path.join('参数1','参数n')
# 把里面的参数进行拼接
  1. 遍历目录

遍历出 D 盘文件夹目录

方式一 直接使用 os模块的 listdir,返回一个列表

import os
listRs=os.listdir('d:/')
# listRs 返回的是一个列表,如果要遍历要列表,使用 for 循环,如下
for item in listRs:
    print(listRs) # 列表中,只是返回了当前D盘的一级目录

方式二 使用 os 模块中的 scandir,返回一个迭代器对象。由于 scandir 模块返回的是一个迭代对象,需要用 上下文管理器 with配合使用,以便资源的管理释放

import os
with os.scandir('d:/') as listRs:
    for entry in listRs:
        print(entry.name)

  1. 判断一个路径下某个文件名,是否是文件
import os

basePath='d:/'
for entry in os.listdir(basePath): # 遍历
    if os.path.isfile(os.path.join(basePath,entry)): # 对路径,和文件名进行拼接,判断是否是文件,才进行输出
        print(entry)

  1. 判断一个路径下某个文件名,是否是文件目录
import os

basePath='d:/'
for entry in os.listdir(basePath): # 遍历
    if os.path.isdir(os.path.join(basePath,entry)): # 对路径,和文件名进行拼接,判断是否是文件目录,才进行输出
        print(entry)

标签:删除,Python,OS,文件夹,模块,entry,import,os
From: https://www.cnblogs.com/build2024/p/18287409

相关文章

  • 【Python实战因果推断】23_倾向分3
    目录PropensityScoreMatchingInversePropensityWeightingPropensityScoreMatching另一种控制倾向得分的常用方法是匹配估计法。这种方法搜索具有相似可观测特征的单位对,并比较接受干预与未接受干预的单位的结果。如果您有数据科学背景,您可以将匹配视为一种简单的......
  • PostgreSQL语法
    PostgreSQL两个数据库都支持ACID事务,Postgres提供更强大的事务支持Postgres的查询优化器更优秀,详情参考此吐槽:https://news.ycombinator.com/item?id=29455852易用性UsabilityPostgres更加严格,而MySQL更加宽容:MySQL允许在使用GROUPBY子句的SELECT语句中包含......
  • Python统计实战:时间序列分析之二阶曲线预测和三阶曲线预测
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。请在Q群455547227下载原始数据。)练习题下表是某只股票连续35个交易日的收盘价格(前3行和后3行......
  • [CP_AUTOSAR]_总目录
    目录0、LayeredSoftwareArchitecture  AUTOSAR简介  分层软件架构内容简介  分层软件架构内容详解1、BSW_MCAL1.1MicrocontrollerDrivers1.2MemoryDrivers1.3CryptoDrivers1.4CommunicationDrivers1.5IODrivers2、BSW_ECUAbstractionLayer2.1Onbo......
  • Python统计实战:时间序列分析之一元线性回归预测和指数曲线预测
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。请在Q群455547227下载原始数据。)练习题下表是某只股票连续35个交易日的收盘价格(前3行和后3行......
  • centos7服务器yum安装MySQL数据库,以及报错的解决方案
    文章目录1、数据库能做什么?2、数据库由来3、数据库-系统结构4、版本二、部署1、官网地址3.点击[DOCUMENTATION](https://dev.mysql.com/doc/)4.mysql的yum仓库[UsingtheMySQLYumRepository](https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo......
  • 如今HarmonyOS系统大火,那么我们该如何开发一个HarmonyOS应用程序呢?该文章将带你深入了
    引言鸿蒙操作系统(HarmonyOS)是华为推出的一款新型操作系统旨在实现万物互联其广泛应用于智能手机平板物联网设备等领域使用鸿蒙开发应用能够充分发挥其强大的跨平台能力本文将为你提供一个开发鸿蒙应用的学习路线并结合一些代码示例帮助你快速入门和掌握这项技能......
  • python-docx库 写入docx时中文不适配问题,中文异常问题解决办法。
    python-docx库写入docx时中文不适配问题,中文异常问题解决办法。通过以下方法可以成功将正文修改为宋体字体。这个是全文设置。fromdocx.oxml.nsimportqndoc=Document()doc.styles['Normal'].font.name=u'宋体'doc.styles['Normal']._element.rPr.rFonts.set(qn('w:......
  • POSIX线程(pthread库)介绍及使用方法
    一.概述1.POXIS介绍POXIS是一种操作系统接口标准,全称为“可移植操作系统接口”。它最初由IEEE组织制定,目的是为了使不同的操作系统之间可以互相兼容。POSIX标准定义了一系列API(应用程序接口)和命令行工具,这些API和工具规定了操作系统应该提供哪些功能,并规定了这些功能的调用......
  • centos7 安装openssl
    1.下载openssl官网地址:https://www.openssl.org/source/wgethttps://www.openssl.org/source/openssl-3.0.14.tar.gztar-zxvfopenssl-3.0.14.tar.gzcdopenssl-3.0.142.编译安装yum-yinstallperl-IPC-Cmd./config--prefix=/usr/local/opensslmakemakeinstall3......