修改代码删除文件名中的转义字符
时间: 2024-02-23 20:01:48 浏览: 24
当文件名中包含转义字符时,可以在字符串前面加上 "r",将其变为原始字符串。修改代码如下:
```python
import os
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from openpyxl import Workbook
import shutil
# 遍历文件夹
for filename in os.listdir(r'E:/python_code/pythonProject/年鉴/20201/省级单位'):
if not filename.endswith('.xlsx'):
continue # 忽略非xlsx文件
# 打开Excel文件
wb = load_workbook(filename=r'E:/python_code/pythonProject/年鉴/20201/省级单位/' + filename, read_only=True)
# 遍历所有sheet,分别处理
for sheetname in wb.sheetnames:
if sheetname == 'CNKI':
continue # 忽略名为“CNKI”的sheet
ws = wb[sheetname]
# 获取A1单元格内容
name = ws['A1'].value
# 新建Excel文件,并复制当前sheet到新文件
new_filename = name + '.xlsx'
new_wb = Workbook()
new_ws = new_wb.active
new_ws.title = sheetname
for row in ws.iter_rows(min_row=1, max_col=ws.max_column, max_row=ws.max_row):
for cell in row:
if cell.value is not None:
new_ws[cell.coordinate].value = cell.value
# 保存新文件,并重命名
new_wb.save(filename=r'E:/python_code/pythonProject/年鉴/20201/' + new_filename)
# 删除原文件
os.remove(r'E:/python_code/pythonProject/年鉴/20201/省级单位/' + filename)
```
在这个修改后的代码中,我们在路径字符串前面加上了 "r",表示这是一个原始字符串。这样,Python 就不会将转义字符作为特殊字符处理,而是将其视为原始字符。
相关推荐
![bat](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)