python 同目录 所有文件名 修改 不使用库
时间: 2023-05-13 07:04:00 浏览: 107
Python 中修改同目录下所有文件名可以使用 `os` 模块和 `os.listdir()` 函数获取当前目录下的所有文件名,根据需求通过字符串替换操作来修改文件名。具体实现如下:
```
import os
# 获取当前目录下所有文件名
files = os.listdir(os.getcwd())
# 遍历所有文件名
for filename in files:
# 判断是否为文件
if os.path.isfile(filename):
# 替换文件名中的字符串
new_name = filename.replace("old_str", "new_str")
# 修改文件名
os.rename(filename, new_name)
```
以上代码中,我们首先使用 `os.getcwd()` 函数获取当前目录路径,并使用 `os.listdir()` 函数获取当前目录下的所有文件名。然后遍历所有文件名,判断是否为文件(而非文件夹),并进行文件名字符串的替换操作。最后使用 `os.rename()` 函数修改文件名。
需要注意的是,在执行修改文件名的操作时,应当先判断新的文件名是否已存在,以免覆盖原有文件。另外,为了保证程序的健壮性,应当在程序中加入异常处理机制,以应对可能出现的异常情况。
相关问题
python批量修改pdf文件名
你可以使用Python的PyPDF2库来批量修改PDF文件的名称。下面是一个简单的示例代码:
```python
import os
from PyPDF2 import PdfFileReader
def rename_pdf_files(directory):
for filename in os.listdir(directory):
if filename.endswith(".pdf"):
# 打开PDF文件并读取元数据
with open(os.path.join(directory, filename), "rb") as file:
pdf = PdfFileReader(file)
title = pdf.getDocumentInfo().title
# 根据元数据中的标题重命名文件
new_filename = f"{title}.pdf"
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
print(f"{filename} 重命名为 {new_filename}")
# 指定要修改名称的文件夹路径
directory = "/path/to/pdf/files"
rename_pdf_files(directory)
```
请将`/path/to/pdf/files`替换为你想要修改文件名的文件夹路径。这段代码将遍历指定文件夹中的所有PDF文件,并将每个文件的标题作为新的文件名进行重命名。
python修改excel文件名
可以使用Python的`os`和`openpyxl`库来实现修改Excel文件名。
首先,需要使用`os`库来获取Excel文件所在的路径,然后使用`openpyxl`库来打开Excel文件并修改文件名。以下是示例代码:
```python
import os
from openpyxl import load_workbook
# Excel文件所在的路径
path = "C:/Users/User/Documents/Excel/"
# 获取所有Excel文件的文件名
excel_files = [f for f in os.listdir(path) if f.endswith(".xlsx")]
# 循环遍历所有Excel文件并修改文件名
for file in excel_files:
# 打开Excel文件
wb = load_workbook(filename = path + file)
# 修改文件名
new_file_name = file.replace("old_name", "new_name")
os.rename(path + file, path + new_file_name)
# 保存Excel文件并关闭
wb.save(path + new_file_name)
wb.close()
```
在上面的代码中,`path`变量指定Excel文件所在的路径,`excel_files`变量通过`os`库获取所有Excel文件的文件名。然后使用`load_workbook`来打开Excel文件,并使用`os`库的`rename`函数来修改文件名。最后,使用`save`方法保存Excel文件并关闭。
阅读全文