Python os.listdir:完整指南

Python 中的 OS 模块涉及用于与操作系统交互的方法,执行如下操作:

  1. 创建新文件夹或目录。
  2. 重命名现有文件夹。
  3. 删除目录。
  4. 您正在显示当前工作目录的路径。

listdir() 和 system() 函数属于 OS 模块。

如何在 Python 中导入 os 模块

要在 Python 中导入 os 模块,请使用 import 语句。 导入模块意味着可以访问存储在模块中的所有函数和变量。

import os

这将使您可以访问 os 模块中定义的所有功能。 我们来谈谈 os.listdir() 方法。

Python os.listdir()

Python os.listdir() 是一个内置方法,它返回一个列表,其中包含路径给定的目录中条目的名称。 返回的列表是任意顺序的,不构成值得注意的条目“。” 和 ‘..’ 即使它们在目录中。

句法

os.listdir(path)

参数

listdir() 函数将路径作为参数,即需要探索的目录。

返回值

listdir() 方法返回一个列表,其中包含路径给定的目录中条目的名称。

例子

import os

# Open a file
path = "/Users/krunal/Desktop/code/pyt/database"
dirs = os.listdir(path)

# This would print all the files and directories
for file in dirs:
    print(file)

输出

shows.csv
Netflix.csv
marketing.csv
new_file.json
data.json
Netflix
shows.db
app.py
.vscode
purchase.csv
final.zip
sales.csv

我们得到了当前项目目录中的所有文件。

不传递路径参数

如果我们不指定任何文件夹,将返回当前工作目录中的文件和目录列表。

import os

# Open a file

dirs = os.listdir()

# This would print all the files and directories
for file in dirs:
    print(file)

输出

shows.csv
Netflix.csv
marketing.csv
new_file.json
data.json
Netflix
shows.db
app.py
.vscode
purchase.csv
final.zip
sales.csv

Python OS.listdir() 和 endwith()

使用 listdir() 和 endswith() 函数来搜索特定文件、打印其内容或做任何你想做的事情。

让我们在我们的文件夹中找到 json 文件并打印它们的名称。

请参阅以下代码。

import os

items = os.listdir(".")

data = []
for names in items:
    if names.endswith(".json"):
        data.append(names)
print(data)

输出

['new_file.json', 'data.json']

我们有两个 json 文件,因为我的当前目录有两个 json 文件。

Python os.listdir() 方法就是这样。

也可以看看

Python os.walk()

Python os.path.isfile()

帖子 Python os.listdir:完整指南首先出现在 AppDividend 上。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢