Python不使用os设计新程序,能够接受用户输入文件的名称和文件所在位置的路径信息,然后把用户指定的文件复制到当前文件夹中,并重命名位newFile,保留原扩展名
时间: 2024-11-05 08:25:02 浏览: 7
使用python os模块复制文件到指定文件夹的方法
Python虽然没有内置`os`模块提供的所有操作功能,但你可以通过标准库如`shutil`来完成类似的任务。下面是一个简单的示例,它会帮助你实现这个功能:
```python
import shutil
import os
def copy_and_rename_user_file():
# 接收用户输入的文件名和路径
file_path = input("请输入你要复制的文件完整路径:")
new_name = "newFile"
# 检查路径是否存在和文件是否可读
if not os.path.exists(file_path) or not os.access(file_path, os.R_OK):
print("文件不存在或者不可读,请检查输入路径。")
return
# 分离文件名和扩展名
base_name, ext = os.path.splitext(os.path.basename(file_path))
# 将文件复制到当前目录
shutil.copy2(file_path, os.getcwd())
# 新文件名是newFile加上原文件的扩展名
new_file_path = os.path.join(os.getcwd(), f"{new_name}{ext}")
# 重命名文件
try:
os.rename(file_path, new_file_path)
print(f"文件'{file_path}'已成功复制并重命名为'{new_file_path}'.")
except Exception as e:
print(f"重命名文件时出错:{str(e)}")
# 调用函数开始处理用户输入
copy_and_rename_user_file()
```
当你运行这个脚本时,它会提示用户输入文件的路径。如果文件存在并且可以读取,它将复制文件到当前目录,并重命名为`newFile`加上原来的扩展名。
阅读全文