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