Python遍历文件夹及文件操作教程 python遍历文件夹及文件操作教程视频

liftword3周前 (12-19)技术文章21

1. 准备工作

在开始之前,请确保你的计算机上已经安装了Python。我们将使用Python的标准库中的os和pathlib模块来进行文件夹的遍历和文件操作。

2. 使用os模块遍历文件夹

2.1 导入os模块

pythonimport os

2.2 遍历当前目录

python# 获取当前目录下的所有文件和文件夹名称
for item in os.listdir('.'):
    print(item)

2.3 遍历指定目录

python# 指定目录路径
directory = '/path/to/your/directory'

# 遍历指定目录下的所有文件和文件夹
for item in os.listdir(directory):
    print(item)

2.4 递归遍历文件夹

python# os.walk()用于递归遍历文件夹
for root, dirs, files in os.walk(directory):
    for name in files:
        print(os.path.join(root, name))

3. 使用pathlib模块遍历文件夹

pathlib是一个现代的文件系统路径库,提供了面向对象的方式来处理文件和路径。

3.1 导入pathlib模块

pythonfrom pathlib import Path

3.2 遍历当前目录

python# 获取当前目录的Path对象
p = Path('.')

# 遍历当前目录下的所有文件和文件夹
for item in p.iterdir():
    print(item.name)

3.3 遍历指定目录

python# 指定目录路径
p = Path('/path/to/your/directory')

# 遍历指定目录下的所有文件和文件夹
for item in p.iterdir():
    print(item.name)

3.4 递归遍历文件夹

python# 递归遍历指定目录
for item in p.rglob('*'):
    if item.is_file():
        print(item)

4. 文件操作

4.1 创建文件

python# 使用Path对象创建文件
file_path = Path('/path/to/your/file.txt')
file_path.touch(exist_ok=True)  # exist_ok=True表示如果文件已存在,则不抛出异常

4.2 读取文件

python# 读取文件内容
with file_path.open('r') as file:
    content = file.read()
    print(content)

4.3 写入文件

python# 写入文件内容
with file_path.open('w') as file:
    file.write('Hello, World!')

4.4 删除文件

python# 删除文件
file_path.unlink()

4.5 复制文件

python复制# 复制文件
from shutil import copy2

copy2(file_path, '/path/to/destination/file.txt')

4.6 移动文件

python# 移动文件
from shutil import move

move(file_path, '/path/to/destination/file.txt')

5. 实践案例

假设我们需要遍历一个目录,打印出所有的.py文件,并复制这些文件到另一个目录。

pythonfrom pathlib import Path
from shutil import copy2

# 源目录和目标目录
source_dir = Path('/path/to/source/directory')
target_dir = Path('/path/to/target/directory')

# 确保目标目录存在
target_dir.mkdir(parents=True, exist_ok=True)

# 遍历源目录
for item in source_dir.rglob('*.py'):
    # 复制.py文件到目标目录
    copy2(item, target_dir)
    print(f'Copied {item} to {target_dir}')

通过上述教程,你应该能够掌握如何使用Python遍历文件夹以及进行基本的文件操作。记得在实际操作中替换路径为你自己的路径。


如果你想删除一个文件夹及其子文件夹下所有的.txt文件,你可以使用os模块或者pathlib模块来实现。以下是两种方法的代码示例:

使用os模块

pythonimport os

# 指定目录路径
directory = '/path/to/your/directory'

# 遍历目录及其子目录
for root, dirs, files in os.walk(directory):
    for file in files:
        if file.endswith('.txt'):
            file_path = os.path.join(root, file)
            os.remove(file_path)  # 删除文件
            print(f'Deleted {file_path}')

使用pathlib模块

pythonfrom pathlib import Path

# 指定目录路径
p = Path('/path/to/your/directory')

# 递归遍历目录并删除.txt文件
for file_path in p.rglob('*.txt'):
    file_path.unlink()  # 删除文件
    print(f'Deleted {file_path}')

在这两个代码示例中,我们首先指定了要遍历的目录路径。然后,我们遍历这个目录及其所有子目录,寻找所有以.txt结尾的文件。对于每一个找到的.txt文件,我们使用os.remove()函数(在使用os模块时)或.unlink()方法(在使用pathlib模块时)来删除这些文件。

安全提醒:删除文件是一个不可逆的操作,一旦执行,被删除的文件将无法恢复。在运行这些代码之前,请确保你已经做好了备份,或者你确实想要删除这些文件。此外,建议在删除文件之前先打印出文件路径,确认这些是你想要删除的文件。

相关文章

一文掌握在 Python 中遍历列表的 8 种基本方法

在本文中,我们将学习如何在 Python 中遍历列表。您可以根据需要或过程效率选择最佳方法。1.使用 for 循环遍历列表使用 for 循环在列表中进行迭代是实现遍历列表的最简单和最基本的方法。「语法...

开眼界!Python遍历文件可以这样做

来源:【公众号】Python技术Python 对于文件夹或者文件的遍历一般有两种操作方法,一种是至二级利用其封装好的 walk 方法操作: import os for root,d...

python 列表的遍历和循环 python列表的遍历输出

在Python中,列表是一种常用的数据结构,用于存储一组有序的元素。列表的遍历和循环是常见的操作,可以通过多种方式实现。1. 使用for循环遍历列表:my_list = [1, 2, 3, 4, 5]...

python每天学习一点点(遍历列表-for循环)

什么是遍历列表,就是将列表中的各个元素单独查找出来,以便完成相应的操作。遍历列表常用的就是for循环。那么如何使用呢?for循环语法格式:for item in listname: # 代码其...

一文了解 Python 列表 python列表常用的五种方法

假设你打算去附近的商店购买必需品,你要做的第一件事是什么?有答案了吗?是的,你可能会写下购物清单!Python 有一个名为 list 的内置数据结构,它与你的购物清单非常相似。这篇文章介绍 Pytho...

python列表的长度及遍历 python中列表长度的函数

在 Python 中,可以使用 len() 函数来获取一个列表的长度,并使用 [] 运算符来创建一个列表。例如:python# 创建一个列表my_list = [1, 2, 3, 4, 5]# 访问列...