📅  最后修改于: 2023-12-03 14:46:06.375000             🧑  作者: Mango
在Python中,我们经常需要操作文件和文件夹。os.listdir()是一个实用函数,它可以返回指定路径下的所有文件和文件夹的名称列表。
以下是使用os.listdir()函数的示例代码,它将列出当前目录下的所有文件和文件夹:
import os
path = "."
files = os.listdir(path)
# 输出所有文件和文件夹的名称
for name in files:
print(name)
在示例中,我们使用“.”来表示当前路径。如果要使用其他路径,可以将路径作为字符串传递给os.listdir()函数。以下示例演示如何获取C:\Users\username\Documents文件夹中的所有文件和文件夹的名称:
import os
path = "C:/Users/username/Documents"
files = os.listdir(path)
# 输出所有文件和文件夹的名称
for name in files:
print(name)
有时,我们需要处理文件和文件夹。我们可以使用os模块中的其他函数来实现。以下示例演示如何将所有文件夹移到另一个目录:
import os
import shutil
source_folder = "folder1"
destination_folder = "folder2"
# 获取源文件夹中的所有文件夹
folders = [f for f in os.listdir(source_folder) if os.path.isdir(os.path.join(source_folder, f))]
# 将所有文件夹移到目标文件夹
for f in folders:
shutil.move(os.path.join(source_folder, f), os.path.join(destination_folder, f))
os.listdir()是处理文件和文件夹的重要函数之一。我们可以使用它来获取指定路径下的所有文件和文件夹的名称列表。然后,我们可以使用其他函数对这些文件和文件夹进行处理,例如移动、删除等。