详解Python 根据名称创建存档和查找文件

  • Post category:Python

Python提供了许多方法来根据文件名称进行文件操作,包括创建存档和查找文件。下面是Python根据名称创建存档和查找文件的完整攻略:

1. 根据名称创建存档

1.1 创建文件

要创建一个文件,可以使用Python中的open()函数。

# 打开一个文件,如果不存在则创建它
file = open("myfile.txt", "w")

上面的代码将创建一个名为myfile.txt的文件,并向其中写入内容。如果该文件不存在,则会自动创建。如果该文件已经存在,则会覆盖其中的所有内容。

1.2 创建目录

如果需要创建一个目录,则需要使用Python中的os模块。os模块提供了mkdir()函数,该函数可以创建一个新目录。

import os

# 创建一个名为“mydir”的目录
os.mkdir("mydir")

上面的代码将创建一个名为mydir的目录。

1.3 创建档案

Python支持压缩和解压缩文件的标准库zipfile。如果需要创建压缩文件,则可以使用ZipFile()函数。

import zipfile

# 打开一个名为“myzip.zip”的压缩文件
new_zip = zipfile.ZipFile("myzip.zip", "w")

# 向压缩文件中添加一个名为“myfile.txt”的文件
new_zip.write("myfile.txt")

# 关闭压缩文件
new_zip.close()

上面的代码将创建一个名为myzip.zip的压缩文件,并将名为myfile.txt的文件添加到其中。

2. 根据名称查找文件

2.1 查找文件

如果需要查找文件,则需要使用Python中的os模块。os模块提供了listdir()函数,该函数可以列出指定目录中的所有文件和目录。

import os

# 列出当前目录下的所有文件和目录
files = os.listdir(".")

# 遍历文件列表
for file in files:
    print(file)

上面的代码将列出当前目录下的所有文件和目录。

2.2 按名称匹配查找文件

如果需要按文件名称匹配查找文件,则可以使用Python中的fnmatch模块。fnmatch模块提供了fnmatch()函数,该函数可以按照指定的通配符匹配文件名。

import os
import fnmatch

# 列出当前目录下所有以“.txt”结尾的文件
files = os.listdir(".")
txt_files = fnmatch.filter(files, "*.txt")

# 遍历文件列表
for file in txt_files:
    print(file)

上面的代码将列出当前目录下所有以.txt结尾的文件。

总结

Python根据名称创建存档和查找文件具体方法如上。通过上述代码示例的学习,我们可以了解到如何创建文件、目录、档案,以及如何按名称匹配查找文件。这些方法可以帮助我们更加便捷地进行文件操作。