python遍历文件目录
时间: 2023-07-02 21:05:40 浏览: 79
可以使用`os`模块和`os.walk()`方法来遍历文件目录。示例代码如下:
```python
import os
# 遍历文件夹
def traverse_folder(folder_path):
for dirpath, dirnames, filenames in os.walk(folder_path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
print(file_path)
# 示例调用
traverse_folder('/path/to/folder')
```
`os.walk()`方法会返回一个三元组,分别是当前目录路径、当前目录下的目录名列表、当前目录下的文件名列表。我们可以通过`os.path.join()`方法将当前目录路径和文件名拼接起来,组成完整的文件路径。然后就可以对每个文件进行处理了。
相关问题
python 遍历文件目录下 txt 文件 删去第20-30行
可以使用Python的os和linecache库来实现遍历文件目录下txt文件并删去第20-30行的操作,具体代码实现如下:
```python
import os
import linecache
# 定义要遍历的文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 判断文件是否为txt文件
if file_name.endswith(".txt"):
# 获取文件路径
file_path = os.path.join(root, file_name)
# 读取文件内容
with open(file_path, "r") as file:
lines = file.readlines()
# 删去第20-30行
del lines[19:29]
# 重新写入文件
with open(file_path, "w") as file:
file.writelines(lines)
```
在上述代码中,首先定义了要遍历的文件夹路径,然后使用os库中的walk函数遍历文件夹下的所有文件和子文件夹。对于每个文件,判断是否为txt文件,如果是,则读取文件内容,使用Python的切片操作删除第20-30行,再将剩余的行重新写入文件中。
python 遍历目录文件
可以使用 os 模块中的 walk() 函数来遍历目录文件,示例代码如下:
import os
def traverse_dir(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
# 调用函数遍历目录文件
traverse_dir('/path/to/directory')
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)