Python复制文件并重命名,不要使用shutil库
时间: 2023-05-22 17:05:55 浏览: 105
可以使用Python内置的文件操作函数来完成该任务,下面给出代码示例:
```python
with open('source_file.txt', 'rb') as f_source, open('target_file.txt', 'wb') as f_target:
while True:
data = f_source.read(4096)
if not data:
break
f_target.write(data)
```
这段代码将读取名为 `source_file.txt` 的文件的内容,并将其写入到名为 `target_file.txt` 的新文件中,从而完成文件的复制和重命名的任务。
相关问题
Python复制xlsm文件并重命名,不要使用shutil库
可以使用openpyxl库来完成这个任务。以下是代码示例:
```python
import openpyxl
import os
# 打开要复制的文件
source_file = openpyxl.load_workbook('source_file.xlsm')
# 复制文件
new_file = openpyxl.Workbook()
for sheet in source_file.sheetnames:
source_sheet = source_file[sheet]
new_sheet = new_file.create_sheet(sheet)
for row in source_sheet.rows:
for cell in row:
new_sheet[cell.coordinate].value = cell.value
# 保存新文件并重命名
os.rename('source_file.xlsm', 'new_file.xlsm')
new_file.save('new_file.xlsm')
```
请注意,这个代码只是一个示例。如果您的文件非常大或格式非常复杂,可能需要进行更改或精细调整。
Python复制文件并重命名,使用os库
您可以使用以下代码来复制文件并重命名:
import os
# 定义源文件名和目标文件名
src_file = "sourcefile.txt"
dst_file = "destinationfile.txt"
# 使用 os.path.join 来连接文件路径
src_path = os.path.join(os.getcwd(), src_file)
dst_path = os.path.join(os.getcwd(), dst_file)
# 使用 shutil 库中的 copyfile 方法来复制文件
# 如果目标文件已经存在,则会被覆盖
try:
import shutil
shutil.copyfile(src_path, dst_path)
print("文件复制成功!")
except Exception as e:
print("文件复制失败:", e)