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

  • Post category:Python

Python 可以使用 os 模块提供的方法根据名称进行创建、存档和查找文件。以下是完整的攻略:

创建文件

使用 os.path.join() 方法拼接路径,然后使用文件对象的 open() 方法创建文件。

示例 1:创建一个名为 “test.txt” 的文件,并写入一些文本。

import os

path = os.path.join("myfolder", "test.txt")
with open(path, mode='w') as file:
    file.write("Hello World!")

示例 2:创建一个名为 “data.txt” 的文件,并将已有的文本追加到文件末尾。

import os

path = os.path.join("myfolder", "data.txt")
with open(path, mode='a') as file:
    file.write("Add some new data")

创建目录

可以使用 os.mkdir() 方法创建一个新目录。在 Windows 中,目录名必须使用双反斜杠或单斜杠。在 Unix 中,使用正斜杠。

示例:创建一个名为 “myfolder” 的目录。

import os

if not os.path.exists("myfolder"):
    os.mkdir("myfolder")

存档文件

使用 os.rename() 方法将文件移动到另一个目录,以实现存档的功能。

示例:将名为 “test.txt” 的文件从 “myfolder” 目录移动到 “old” 目录中。

import os

if not os.path.exists("old"):
    os.mkdir("old")

original_path = os.path.join("myfolder", "test.txt")
archived_path = os.path.join("old", "test.txt")

if os.path.exists(original_path):
    os.rename(original_path, archived_path)

查找文件

使用 os.walk() 方法遍历文件夹及其子文件夹,然后使用 os.path.join() 方法拼接路径,查找指定名称的文件。

示例:在当前目录及其所有子目录中查找所有名为 “data.txt” 的文件。

import os

for root, dirs, files in os.walk("."):
    for name in files:
        if name == "data.txt":
            file_path = os.path.join(root, name)
            print(file_path)

以上就是 Python 根据名称创建存档和查找文件的完整攻略。