Python文件处理、os模块、glob模块

yizhihongxing

Python文件处理是指在Python编程语言中对文件的创建、打开、读取、写入和关闭等操作。与文件操作相关的模块主要有os模块、glob模块和shutil模块等。其中,os模块主要用于操作文件路径,文件夹和系统相关信息;glob模块则是用于对目录中所有符合条件的文件进行查找;shutil模块则是复制、移动、重命名和删除文件等操作。本篇攻略主要介绍os模块和glob模块的使用方法。

一、os模块

1. 获取当前工作目录

我们可以使用os模块中的getcwd()方法获取当前工作目录。下面的示例代码演示了如何获取当前工作目录:

import os

current_dir = os.getcwd()
print("The current working directory is:", current_dir)

输出结果如下:

The current working directory is: /user/home

2. 检查文件是否存在

在进行文件处理的过程中,我们有时候需要检查某个文件是否存在。可以使用os模块中的path模块来实现。下面的示例代码演示了如何检查文件是否存在:

import os

file_path = '/user/home/test.txt'

if os.path.isfile(file_path):
    print("File exists!")
else:
    print("File does not exist!")

输出结果如下:

File exists!

在上述示例代码中,我们利用os模块的isfile()方法来检查文件是否存在。如果文件存在,输出”File exists!“;如果文件不存在,输出”File does not exist!“。

3. 创建文件夹

如果需要在当前工作目录下创建一个新的文件夹,可以使用os模块中的mkdir()方法。下面的示例代码演示了如何创建文件夹:

import os

new_folder = 'test'
os.mkdir(new_folder)

在上述示例代码中,我们通过os模块的mkdir()方法创建了一个名为test的文件夹。

4. 删除文件夹

如果需要删除一个文件夹,可以使用os模块中的rmdir()方法。但如果该文件夹包含其他文件或文件夹,rmdir()方法将无法删除它。可以通过使用shutil模块中的rmtree()方法来删除整个文件夹,包括其中的所有文件和文件夹。下面的示例代码演示了如何删除文件夹:

import os

folder_path = 'test'
os.rmdir(folder_path)

在上述示例代码中,我们通过os模块的rmdir()方法删除了名为test的文件夹。

二、glob模块

1. 获取指定文件的路径

glob模块可以用于查找指定目录下符合指定规则的文件。下面的示例代码演示如何使用glob模块获取指定文件的路径:

import glob

file_path = glob.glob('/user/home/*.txt')
print(file_path)

输出结果如下:

['/user/home/test.txt']

在上述示例代码中,我们使用glob模块的glob()函数来获取文件路径。glob()方法的参数是一个文件路径的正则表达式,其中*代表任意一个字符。上例中,我们查找了/user/home目录下扩展名为txt的文件。

2. 批量修改文件名

示例代码演示如何使用glob模块批量修改文件名:

import os
import glob

folder_path = '/user/home'
os.chdir(folder_path)  # 切换到指定目录
for filename in glob.glob('*.txt'):
    new_filename = 'new_' + filename
    os.rename(filename, new_filename)

在上述示例代码中,我们使用os模块的rename()方法修改了扩展名为txt的文件名。在这个示例中,我们遍历指定目录下的所有txt文件,并将它们的文件名前缀改为“new_”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件处理、os模块、glob模块 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • python 进程池pool使用详解

    下面是关于“python 进程池pool使用详解”的完整攻略: Python 进程池Pool使用详解 在处理大量的计算密集型任务时,我们通常都会使用多进程来提高程序执行效率。但是,每次手动管理进程的启动、停止可能会比较繁琐,而 Python 的进程池 Pool 则可轻松批量处理这些任务。 进程池Pool是什么 在 Python 中,multiprocessi…

    python 2023年5月13日
    00
  • 【pandas基础】–数据检索

    pandas的数据检索功能是其最基础也是最重要的功能之一。 pandas中最常用的几种数据过滤方式如下: 行列过滤:选取指定的行或者列 条件过滤:对列的数据设置过滤条件 函数过滤:通过函数设置更加复杂的过滤条件 本篇所有示例所使用的测试数据如下: import pandas as pd import numpy as np fp = “http://data…

    python 2023年5月10日
    00
  • Python ord函数()案例详解

    Python ord() 函数案例详解 什么是 Python ord() 函数? Python ord() 函数是 Python 标准库中内置的一个函数,该函数用于返回指定 Unicode 字符的十进制整数表示。也就是说,该函数接收一个单个的 Unicode 字符作为参数,并返回这个字符对应的 Unicode 码位的整数值。 ord() 函数的语法 ord(…

    python 2023年5月14日
    00
  • Python的爬虫包Beautiful Soup中用正则表达式来搜索

    以下是详细讲解“Python的爬虫包BeautifulSoup中用正则表达式来搜索”的完整攻略,包括使用正则表达式搜索HTML文档、使用正则表达式搜索XML文档、两个示例说明和注意事项。 使用正则表达式搜索HTML文档 在Python的爬虫包BeautifulSoup中,我们可以使用正则表达式搜索HTML文档。使用正则表达式搜索HTML文档的步骤如下: 使用…

    python 2023年5月14日
    00
  • 基于python实现KNN分类算法

    基于Python实现KNN分类算法 KNN(K-Nearest Neighbors)算法是一种常用的分类算法,它可以用于多分类和回归问题。在Python中,可以使用scikit-learn库实现KNN分类算法。本文将详细讲解Python实现KNN分类算法的整个攻略,包括算法原理、Python实现过程和示例。 算法原理 KNN算法的基本思想是根据样本的特征值,…

    python 2023年5月14日
    00
  • Python 专题一 函数的基础知识

    下面是关于“Python专题一函数的基础知识”的完整攻略。 一、函数的定义和调用 函数是一段封装了特定功能的代码块,可以接收输入参数,并返回输出结果。下面是函数的定义和调用方法: def function_name(parameter1, parameter2, …): # function body return output_value output…

    python 2023年5月13日
    00
  • Python中正则表达式的详细教程

    Python中正则表达式的详细教程 1. 正则表达式的概念 正则表达式是一种用来描述、匹配一系列字符串的方法。在Python中可以使用re模块来操作正则表达式。 2. 正则表达式语法 正则表达式包含各种字符和字符组合,可以用来匹配各种字符串。下面是一些常用的正则表达式语法: 字符匹配:使用字面字符匹配(如a匹配字符a),或使用转义字符匹配特殊字符(如.匹配.…

    python 2023年5月13日
    00
  • python 如何上传包到pypi

    上传Python包到PyPI是Python开发中非常重要的一步,这意味着开发者可以在全球范围内共享他们的Python包。下面是如何上传Python包到PyPI的完整攻略。 1. 创建项目文件夹 首先,我们需要为Python包创建一个项目文件夹,在项目文件夹中包含以下文件: project_folder ├── README.md ├── LICENSE ├─…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部