python遍历多个文件夹
时间: 2023-03-26 16:01:30 浏览: 141
可以使用os模块中的walk函数来遍历多个文件夹,示例代码如下:
import os
root_folder = '根目录路径'
for folder_name, subfolders, filenames in os.walk(root_folder):
for filename in filenames:
file_path = os.path.join(folder_name, filename)
# 对文件进行操作,比如打印文件路径
print(file_path)
相关问题
PYTHON遍历多层文件夹为嵌套文件夹改名
以下是Python代码示例,用于遍历多层文件夹并为嵌套文件夹改名:
```python
import os
# 定义一个函数,用于遍历文件夹并为嵌套文件夹改名
def rename_nested_folders(root_path, old_name, new_name):
for path, dirs, files in os.walk(root_path):
for dir in dirs:
if dir == old_name:
# 构造原文件夹路径和新文件夹路径
old_dir_path = os.path.join(path, dir)
new_dir_path = os.path.join(path, new_name)
# 改名
os.rename(old_dir_path, new_dir_path)
# 遍历完文件夹中的所有子文件夹后,退出循环
break
# 调用函数
root_path = "/path/to/root/folder"
old_name = "old_folder_name"
new_name = "new_folder_name"
rename_nested_folders(root_path, old_name, new_name)
```
在上面的示例中,`rename_nested_folders`函数接受三个参数:`root_path`表示需要遍历的根文件夹路径,`old_name`表示需要被改名的文件夹名称,`new_name`表示改名后的文件夹名称。
函数使用了`os.walk`方法遍历根文件夹下的所有子文件夹,然后使用`os.rename`方法将需要被改名的文件夹改名为新的文件夹名称。在遍历完文件夹中的所有子文件夹后,函数退出循环。
用python 遍历一个文件夹中 多个nc文件并读取其数据 做成Excel表格
可以使用 `netCDF4` 库读取nc文件,并使用 `pandas` 库将数据导入Excel表格。
以下是一个简单的示例代码,可以遍历指定文件夹下的所有nc文件,并将每个文件中的数据存储到一个Excel表格中。
```python
import os
import pandas as pd
from netCDF4 import Dataset
# 定义文件夹路径和Excel文件名称
folder_path = '/path/to/folder'
excel_file = 'data.xlsx'
# 获取文件夹中所有nc文件的路径
nc_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.nc')]
# 创建一个空的DataFrame来存储数据
data = pd.DataFrame()
# 循环遍历每个nc文件
for nc_file in nc_files:
# 打开nc文件
nc = Dataset(nc_file)
# 获取变量的名称
var_name = list(nc.variables.keys())[0]
# 读取变量的数据
var_data = nc.variables[var_name][:]
# 将数据转换为DataFrame
df = pd.DataFrame(var_data)
# 将DataFrame添加到数据中
data = data.append(df)
# 关闭nc文件
nc.close()
# 将数据保存到Excel文件中
data.to_excel(excel_file, index=False)
```
在上面的代码中,我们首先定义了文件夹路径和Excel文件名称。然后,我们使用 `os.listdir` 函数获取文件夹中所有以 `.nc` 结尾的文件的路径。接下来,我们创建一个空的DataFrame来存储数据,并循环遍历每个nc文件。对于每个nc文件,我们使用 `netCDF4` 库打开它,并获取变量的名称和数据。然后,我们将数据转换为一个DataFrame,并将其添加到数据中。最后,我们使用 `pandas` 库将数据保存到Excel文件中。