python,读一个文件,获取要处理的文件列表。列表包含2列,id和路径。copy这些文件,修改文件名为id
时间: 2024-03-19 20:43:57 浏览: 24
好的,你可以使用以下的 Python 代码来实现你的需求:
```python
import os
import shutil
# 读取文件列表
with open('file_list.txt', 'r') as f:
file_list = [line.strip().split() for line in f.readlines()]
# 遍历文件列表
for item in file_list:
file_id, file_path = item
# 获取文件名
file_name = os.path.basename(file_path)
# 构建新的文件名
new_file_name = f"{file_id}{os.path.splitext(file_name)[1]}"
# 拼接新的文件路径
new_file_path = os.path.join(os.path.dirname(file_path), new_file_name)
# 复制文件并重命名
shutil.copy(file_path, new_file_path)
```
这段代码首先打开名为 `file_list.txt` 的文件,读取其中的内容并将其转换成一个二维列表 `file_list`,其中每个子列表包含两个元素,第一个元素是文件的 id,第二个元素是文件的路径。
然后,代码遍历 `file_list` 列表,依次处理每个文件,其中首先使用 `os.path.basename` 函数获取原始文件名,然后使用 f-string 构建新的文件名,接着使用 `os.path.join` 函数拼接新的文件路径,最后使用 `shutil.copy` 函数复制文件并重命名。
注意,你需要将代码中的 `file_list.txt` 替换为你实际使用的文件列表文件名。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)