请写一个python脚本,第一个参数为要删除文件路径,第二个参数需要重命名的文件路径,在pythton中,会把第一个参数的文件删除,第二个参数的文件重命名为一个参数
时间: 2024-09-12 20:16:12 浏览: 15
在Python中,你可以创建一个简单的脚本来实现这个需求,这里是一个示例脚本:
```python
import os
def delete_and_rename(args):
# 检查是否提供两个参数
if len(args) != 2:
print("Usage: python script.py <file_to_delete> <new_file_name>")
return
file_to_delete = args[0]
new_file_name = args[1]
# 检查文件是否存在并有权限删除
if os.path.exists(file_to_delete) and os.access(file_to_delete, os.W_OK):
try:
os.remove(file_to_delete)
print(f"Deleted {file_to_delete}")
# 检查新文件名是否已经存在,如果不存在则重命名
if not os.path.exists(new_file_name):
os.rename(file_to_delete, new_file_name)
print(f"Renamed to {new_file_name}")
else:
print(f"{new_file_name} already exists, skipping rename.")
except Exception as e:
print(f"An error occurred: {str(e)}")
else:
print(f"Cannot delete or rename '{file_to_delete}'. Please ensure it exists and you have write permissions.")
# 脚本运行时传递参数
if __name__ == "__main__":
import sys
delete_and_rename(sys.argv[1:])
```
要运行这个脚本,你需要在命令行里像这样输入:
```bash
python script.py /path/to/original_file.txt /path/to/new_file.txt
```