用python在桌面上“TEST”文件夹中继续新建5个不同名称的文件,文件名分别为a.xlsx, b.xlsx, ,e.xlsx。
时间: 2024-10-23 20:07:52 浏览: 15
在Python中,你可以使用`os`模块来创建目录和文件,`datetime`模块来生成独特的文件名。下面是一个示例,如何在桌面上名为"TEST"的文件夹中创建5个Excel文件:
```python
import os
import datetime
# 指定文件夹路径(假设当前工作目录下有名为"TEST"的文件夹)
folder_path = os.path.join(os.getcwd(), "TEST")
# 创建文件名列表
file_names = ['a', 'b', 'c', 'd', 'e']
file_extensions = ['.xlsx']
# 遍历文件名列表
for i in range(5):
# 生成唯一的文件名,例如:a_2023_04_01.xlsx
file_name = file_names[i] + "_" + datetime.datetime.now().strftime("%Y_%m_%d") + ".xlsx"
# 完整的文件路径
full_file_path = os.path.join(folder_path, file_name)
# 创建文件
with open(full_file_path, 'w+b') as f:
pass # 实际操作可以改为打开Excel并写入数据,此处仅创建空文件
print(f"已创建了{'、'.join(file_names)}文件.")
相关问题
用python在桌面上新建一个文件夹“TEST",在该文件夹中创建10个相同的.xlxs文件,文件名分别为1.xlxs.2.xlxs,…, 10.xlxs.
你可以使用Python的os和datetime模块来完成这个任务。首先,确保已经导入了所需的库:
```python
import os
from datetime import datetime
# 创建一个新的文件夹名为"TEST"
folder_name = "TEST"
if not os.path.exists(folder_name):
os.makedirs(folder_name)
```
接着,为了生成一系列的Excel文件,我们可以循环从1到10,并在每个迭代中生成一个新的Excel文件:
```python
# 文件名格式
file_format = ".xlsx"
# 获取当前日期作为文件名的一部分,保证文件名唯一
timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
for i in range(1, 11):
# 文件名由数字和时间戳组成
file_name = f"{i}{file_format}"
full_file_path = os.path.join(folder_name, file_name)
# 使用pandas的DataFrame.write()函数创建Excel文件,这里假设pandas已安装
try:
import pandas as pd
data = {"Column1": [f"This is line {i}"], "Column2": [f"File created on {timestamp}"]}
df = pd.DataFrame(data)
df.to_excel(full_file_path, index=False)
except ImportError:
print("Pandas not found. Please install it to create Excel files.")
print(f"All files have been created in the '{folder_name}' folder.")
```
如果你的环境中没有Pandas,可以先通过pip安装它:
```bash
pip install pandas
```
1.批量新建相同名称的Excel工作簿: 在桌面上新建一个文件夹“TEST",在该文件夹中创建10个相同的py文件,文件名分别为1.py.2.py,....., 10.py.
批量新建相同名称的Excel工作簿通常可以使用Python的os模块配合pandas或openpyxl库来实现。首先确保已经安装了这两个库,如果没有,可以用以下命令安装:
```bash
pip install pandas openpyxl
```
然后,在每个`n.py`文件(`n`从1到10)中,你可以编写类似这样的脚本:
```python
import os
from openpyxl import Workbook
# 设置工作簿的基本信息
wb = Workbook()
sheet_name = "Sheet1" # 工作表名称
def create_excel(n):
# 创建目录
folder_path = "TEST"
if not os.path.exists(folder_path):
os.makedirs(folder_path)
# 完整的工作簿路径
file_path = f"{folder_path}/Workbook{n}.xlsx"
# 写入工作簿
wb.active.title = sheet_name
wb.save(file_path)
print(f"成功创建了第{n}个工作簿: {file_path}")
for i in range(1, 11):
create_excel(i)
```
运行这10个`n.py`文件就会在指定的`TEST`文件夹下生成10个名为`Workbook1.xlsx`, `Workbook2.xlsx`, ... , `Workbook10.xlsx`的Excel工作簿。
阅读全文