Python 获取目录下的所有文件123


在 Python 中,我们可以使用 os 模块轻松地获取目录下的所有文件。 os 模块提供了广泛的函数来操作文件和目录,包括列出目录中的文件。

()

() 函数用于获取指定目录下的所有文件的名称列表。它只返回文件名,而不返回任何其他信息,如文件大小或修改时间。```python
import os
# 获取当前工作目录下的所有文件
files = (".")
# 遍历文件列表
for file in files:
print(file)
```

上面的代码将打印当前工作目录下所有文件的名称。

()

除了 () 之外,还可以使用 () 函数来获取目录下的文件。() 函数可以匹配文件名模式,这使得它非常适合于查找特定类型的文件。```python
import glob
# 获取当前工作目录下所有以 ".txt" 结尾的文件
txt_files = ("*.txt")
# 遍历文件列表
for file in txt_files:
print(file)
```

上面的代码将打印当前工作目录下所有以 ".txt" 结尾的文件的名称。

()

() 函数以生成器的方式遍历目录及其子目录,并返回目录中的文件和子目录的名称。这对于递归地获取目录树中的所有文件非常有用。```python
import os
# 递归地获取当前工作目录下所有文件的名称
for root, dirs, files in ("."):
for file in files:
print((root, file))
```

上面的代码将打印当前工作目录及所有子目录下所有文件的完整路径。

其他注意事项
这些函数返回的文件名称列表是无序的。
如果目录不存在或不可访问,这些函数将引发 OSError。
可以使用 () 函数来检查指定的路径是否是文件。


使用 os 模块和 glob 模块,我们可以轻松地获取目录下的所有文件。函数 ()、() 和 () 提供了不同的方式来列出文件,满足不同的需求。

2024-10-31


上一篇:Python 中计算字符串单词数的全面指南

下一篇:Python 中一次行操作的魔术