用os.walk()遍历当前文件夹并且将结果输出在当前文件夹下的一个excel文件中
时间: 2023-06-11 14:07:41 浏览: 49
可以使用Python的`os`和`openpyxl`库来实现。
以下是代码示例:
```python
import os
from openpyxl import Workbook
# 创建一个Excel文件
wb = Workbook()
# 获取当前工作表
ws = wb.active
# 设置表头
ws['A1'] = '文件路径'
ws['B1'] = '文件大小'
# 遍历当前文件夹
for root, dirs, files in os.walk('.'):
for file in files:
# 获取文件的绝对路径
file_path = os.path.join(root, file)
# 获取文件大小
file_size = os.path.getsize(file_path)
# 将文件路径和文件大小写入Excel文件
ws.append([file_path, file_size])
# 保存Excel文件
wb.save('file_info.xlsx')
print('Excel文件已保存')
```
这段代码会遍历当前文件夹下的所有文件和子文件夹,并将文件路径和文件大小写入一个Excel文件中。文件名为`file_info.xlsx`,保存在当前文件夹下。
相关问题
python遍历当前文件夹,并将os.walk的结果输出到当前文件夹中存储为excel文件
可以使用`os.walk`函数遍历当前文件夹,然后使用`openpyxl`模块将结果输出到Excel文件中。以下是一个示例代码:
```python
import os
import openpyxl
# 创建Excel工作簿
wb = openpyxl.Workbook()
ws = wb.active
# 写入表头
ws.append(['文件夹路径', '子文件夹', '文件名'])
# 遍历当前文件夹
for foldername, subfolders, filenames in os.walk('.'):
# 写入当前文件夹路径
ws.append([foldername, '', ''])
# 写入子文件夹
for subfolder in subfolders:
ws.append(['', subfolder, ''])
# 写入文件名
for filename in filenames:
ws.append(['', '', filename])
# 保存Excel文件
wb.save('file_list.xlsx')
```
该代码会在当前文件夹下生成一个名为`file_list.xlsx`的Excel文件,包含了当前文件夹及其子文件夹中所有文件的路径。注意,为了保证路径的正确性,需要将`os.walk`函数的第一个参数设置为`.`,表示当前文件夹。如果需要遍历其他文件夹,可以将`.`替换为其他路径即可。
用python写一段代码遍历文件夹并输出文件夹路径及含有的文件以及文件可以访问的人员的信息到excel中
当然,我可以帮您写这段代码。您需要安装 `openpyxl` 库来处理 Excel 文件。以下是一个示例代码,它使用 Python 遍历文件夹并将文件夹路径、文件名以及文件访问权限信息写入 Excel 文件中:
```python
import os
from openpyxl import Workbook
def traverse_folder(folder_path, excel_path):
# 创建一个工作簿
wb = Workbook()
# 选择默认的活动表单
ws = wb.active
# 设置表头
ws.append(["文件夹路径", "文件名", "访问权限"])
# 遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
file_permissions = os.access(file_path, os.R_OK)
ws.append([root, file, "可访问" if file_permissions else "不可访问"])
# 保存 Excel 文件
wb.save(excel_path)
# 示例用法
folder_path = "/path/to/folder" # 替换为要遍历的文件夹路径
excel_path = "/path/to/output.xlsx" # 替换为要保存的 Excel 文件路径
traverse_folder(folder_path, excel_path)
```
请将 `folder_path` 替换为您要遍历的文件夹的路径,将 `excel_path` 替换为您要保存的 Excel 文件的路径。执行此代码后,将在指定的 Excel 文件中创建一个表格,其中包含文件夹路径、文件名和文件访问权限信息。
请确保在运行代码之前已经安装了 `openpyxl` 库,您可以使用以下命令来安装它:
```
pip install openpyxl
```
希望对您有所帮助!如有任何问题,请随时提问。