如何写 python 实现 遍历文件夹 a ,将文件夹 a 中文件名含有 book 的文件都移动到文件夹 c 中
时间: 2024-05-08 10:19:57 浏览: 12
您可以使用Python的os模块和shutil模块来遍历文件夹和移动文件。
下面是实现代码:
```python
import os
import shutil
# 定义文件夹路径和目标文件夹路径
folder_a_path = '/path/to/folder_a/'
folder_c_path = '/path/to/folder_c/'
# 遍历文件夹a中的所有文件
for filename in os.listdir(folder_a_path):
# 判断文件名是否包含'book'
if 'book' in filename:
# 将符合条件的文件移动到文件夹c中
shutil.move(folder_a_path + filename, folder_c_path + filename)
```
在代码中,您需要修改`folder_a_path`和`folder_c_path`变量的值为您电脑上实际的文件夹路径。然后通过`os.listdir()`函数遍历文件夹a中的所有文件,判断文件名中是否包含'book',如果符合条件,就使用`shutil.move()`函数将文件移动到文件夹c中。
注意,在移动文件之前,请确保目标文件夹c已经存在。
相关问题
用python遍历txt文件夹,并提取所有txt文件名到xlsx文件中
好的,您可以使用以下Python代码来实现:
```
import os
import openpyxl
# 设置文件夹路径
folder_path = "./txt_folder/"
# 获取所有txt文件名
txt_files = [file for file in os.listdir(folder_path) if file.endswith(".txt")]
# 创建新的Excel文件
book = openpyxl.Workbook()
sheet = book.active
# 将txt文件名写入Excel中
for i, txt_file in enumerate(txt_files):
sheet.cell(row=i+1, column=1, value=txt_file)
# 保存Excel文件
book.save("file_names.xlsx")
print("txt文件名已提取到xlsx文件中!")
```
这段代码将遍历 `./txt_folder/` 文件夹中的所有以 `.txt` 结尾的文件,并将它们的文件名写入一个新的 Excel 文件中。请确保您的Python环境已经安装了 `openpyxl` 库。
给我使用pandas来编写一个从文件夹中遍历文件名来写入excel中,要求列宽度可设置,设置边框,
使用pandas库可以很方便地遍历文件夹中的文件名并将其写入Excel中。以下是一个示例代码,其中列宽度设置为20,边框设置为实线:
```python
import os
import pandas as pd
# 设置列宽度和边框样式
column_width = 20
border_style = 'thin'
# 创建一个新的Excel文件
writer = pd.ExcelWriter('file_list.xlsx', engine='xlsxwriter')
# 遍历文件夹中的所有文件名
folder_path = 'path/to/folder'
for file_name in os.listdir(folder_path):
# 将文件名写入DataFrame中
df = pd.DataFrame({'File Name': [file_name]})
# 设置列宽度和边框样式
workbook = writer.book
worksheet = writer.sheets[file_name]
cell_format = workbook.add_format({'border': border_style})
worksheet.set_column(0, 0, width=column_width, cell_format=cell_format)
# 将DataFrame写入Excel中
df.to_excel(writer, sheet_name=file_name, index=False)
# 保存Excel文件
writer.save()
```
在此示例中,我们首先设置了列宽度和边框样式,然后创建了一个新的Excel文件,并使用`os.listdir()`函数遍历了文件夹中的所有文件名。接下来,我们将每个文件名写入一个新的DataFrame中,设置了列宽度和边框样式,并将DataFrame写入Excel文件中的一个新的工作表中。最后,我们保存Excel文件。
请注意,上述示例代码中的`file_name`变量在创建工作表时被用作工作表名称。如果文件名中包含不允许用作工作表名称的字符(例如空格),则需要对`file_name`进行一些处理以确保它是有效的工作表名称。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)