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 根据名称创建存档和查找文件的完整攻略。