python for 循环修改20个文件名从1.txt-20.txt为0001.txt到0020.txt
时间: 2023-06-23 20:56:06 浏览: 100
你可以使用 Python 的字符串格式化来实现这个任务。下面是一个示例代码:
```python
for i in range(1, 21):
old_name = f"{i}.txt"
new_name = f"{i:04}.txt"
os.rename(old_name, new_name)
```
这个代码假设你的 20 个文件都在同一个文件夹内。首先,它使用 `range` 函数生成数字 1 到 20,并在每次循环中将数字存储在变量 `i` 中。然后,它使用 `f-string` 将 `i` 格式化为一个四位数(前面可以补零),并将结果存储在变量 `new_name` 中。最后,它使用 `os.rename` 函数将原文件名 `old_name` 改为新文件名 `new_name`。
相关问题
python批量通过url.txt下载大文件到指定位置
你可以使用Python中的requests库和readlines()方法来批量通过url.txt下载大文件到指定位置。以下是一个示例代码:
```python
import requests
import os
# 读取url.txt文件中的所有下载链接
with open('url.txt', 'r') as f:
urls = f.readlines()
destination = 'D:/Downloads/'
if not os.path.exists(destination):
os.makedirs(destination)
for url in urls:
url = url.strip() # 去除每行末尾的换行符
response = requests.get(url)
filename = os.path.join(destination, os.path.basename(url))
with open(filename, 'wb') as f:
f.write(response.content)
```
其中,url.txt是一个包含所有下载链接的文本文件,destination是你想要下载到的指定路径。代码中首先使用with open()方法打开url.txt文件,并使用readlines()方法读取所有下载链接。然后检查指定目录是否存在,如果不存在则创建该目录,循环遍历所有下载链接,使用requests.get()方法下载文件,并将文件保存到指定路径中。
在执行代码之前,确保安装了requests库,可以使用pip install requests命令进行安装。注意将代码中的目录和文件名更改为你自己的。
python 批量处理.txt文件
可以使用 Python 的文件操作和循环语句来批量处理 .txt 文件。以下是一个示例代码,可以将指定目录下的所有 .txt 文件读取并打印出来:
```python
import os
directory = '/path/to/files' # 指定目录路径
for filename in os.listdir(directory):
if filename.endswith(".txt"):
filepath = os.path.join(directory, filename)
with open(filepath, 'r') as file:
content = file.read()
print(content)
```
在上面的代码中,`os.listdir()` 会返回指定目录下的所有文件名(包括子目录中的文件),然后我们使用 `if` 语句判断文件是否以 `.txt` 结尾,如果是则读取文件内容并打印。注意,`os.path.join()` 用于拼接目录路径和文件名,得到文件的完整路径。你可以根据具体需求修改代码来实现你的批量处理任务。