exists的用法 python_10个Python中最常用到的文件操作

这篇博客介绍了Python中10个最常见的文件操作,包括显示当前目录、创建和删除目录、获取文件列表、移动和复制文件、检查文件存在性、获取文件信息、读取和写入文件,以及压缩和解压缩文件。每个操作都详细讲解了如何使用内置函数实现,如os和shutil模块,对于文件管理非常实用。
摘要由CSDN通过智能技术生成
日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘。

本篇东哥整理了10个Python中最常用到的文件操作,均采用内置函数实现,无论是批处理还是读取文件都会用到,相信这个梳理对大家有所帮助。

1. 显示当前目录

当我们想知道当前的工作目录是什么的时候,我们可以简单地使用os模块的getcwd()功能,或者使用pathlibcwd(),如下所示。

>>> # 第一种方法:显示当前目录
... import os
... print("当前工作目录:", os.getcwd())
... 
Current Work Directory: /Users/ycui1/PycharmProjects/Medium_Python_Tutorials

>>> # 第二种方法:或者我们也可以使用 pathlib
... from pathlib import Path
... print("当前工作目录:", Path.cwd())
... 
Current Work Directory: /Users/ycui1/PycharmProjects/Medium_Python_Tutorials

如果使用的是旧版本的Python(<3.4),则必须使用该os模块。

2. 建立一个新目录

要创建目录,可以使用os模块的mkdir()功能。该函数将在指定的路径下创建目录,如果仅使用目录名称,则将在当前目录中创建文件夹,即绝对路径和相对路径的概念。

>>> # 在当前文件夹创建新目录
... os.mkdir("test_folder")
... print("目录是否存在:", os.path.exists("test_folder"))
... 
目录是否存在: True
>>> # 在特定文件夹创建新目录
... os.mkdir('/Users/ycui1/PycharmProjects/tmp_folder')
... print("目录是否存在:", os.path.exists('/Users/ycui1/PycharmProjects/tmp_folder'))
... 
目录是否存在: True

但是,如果想要建立一个多层级的目录,比如文件夹中下的文件夹),则需要使用该makedirs()功能。

>>> # 创建包含子目录的目录
... os.makedirs('tmp_level0/tmp_level1')
... print("目录是否存在:", os.path.exists("tmp_level0/tmp_level1"))
... 
Is the directory there: True

如果使用最新版本的Python(≥3.4),则可以考虑利用pathlib模块创建新目录。它不仅可以创建子目录,而且可以处理路径中所有丢失的目录。

# 使用 pathlib
from pathlib import Path
Path("test_folder").mkdir(parents=True, exist_ok=True)

需要注意一个问题,如果尝试多次运行上述某些代码,可能会遇到问题“无法创建已经存在的新目录”。我们可以将exist_ok参设置为True来处理此问题(默认值False值将阻止我们创建目录)。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值