1. 什么是python os遍历文件夹
在python中,os模块是一个提供了与操作系统交互的接口的标准库。其中,os模块的一个常见用途是遍历文件夹及其子文件夹中的所有文件。这种遍历操作通常用于对文件夹中的文件进行操作,例如复制、移动、删除等。python的os模块提供了一系列函数和方法,可以方便地实现文件夹的遍历。
2. 使用os.walk()函数进行文件夹遍历
python的os模块中提供了一个非常方便的函数os.walk(),用于遍历一个文件夹及其子文件夹中的所有文件。os.walk()函数的返回值是一个生成器(generator),可以使用for循环来遍历返回的结果。每次迭代其中的一个元素,得到的是一个包含三个元素的元组,分别是当前文件夹的路径、当前文件夹中的子文件夹列表和当前文件夹中的文件列表。
下面是一个使用os.walk()函数遍历文件夹的简单例子:
```python
import os
def traverse_folder(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
```
上述代码中,我们定义了一个`traverse_folder()`函数,接受一个文件夹路径作为参数。在函数体内,使用`os.walk()`遍历该文件夹及其子文件夹中的所有文件。通过`os.path.join()`函数,我们可以将文件夹路径和文件名拼接成完整的文件路径,并进行打印。
3. 对遍历到的文件进行操作
一旦我们遍历到文件夹中的文件,就可以对这些文件进行相关操作。例如,我们可以使用`os.path.isfile()`函数判断某个路径是否指向一个文件,进而进行文件的复制、移动或删除等操作。
下面是一个示例,我们使用os.walk()函数遍历文件夹并删除其中的所有.txt文件:
```python
import os
def delete_txt_files(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if file_path.endswith(".txt"):
os.remove(file_path)
print(f"deleted file: {file_path}")
```
上述代码中,我们定义了一个`delete_txt_files()`函数,通过遍历`os.walk()`函数返回的结果,找到所有以`.txt`结尾的文件,并使用`os.remove()`函数将其删除。在删除文件后,我们可以打印出被删除的文件路径。
总结起来,python的os模块提供了方便的函数和方法,用于遍历文件夹及其子文件夹中的所有文件。借助这些工具,我们可以轻松地对文件夹中的文件进行操作,实现各种需求。
原创文章,作者:admin,如若转载,请注明出处:https://www.qince.net/py/pyf54tg.html