使用python生成独一无二的的文件名
时间: 2024-05-10 07:15:48 浏览: 11
可以使用Python的uuid模块来生成独一无二的文件名。以下是一个简单的示例代码:
```python
import uuid
filename = str(uuid.uuid4()) + ".txt" # 生成随机的文件名,如:2c3b5e04-05c9-4b89-8f1c-032a1a1d31a4.txt
```
在上面的代码中,`uuid.uuid4()`方法生成一个随机的UUID(通用唯一标识符),使用`str()`方法将其转换为字符串,然后将其与文件扩展名拼接起来得到最终的文件名。
相关问题
实验使用python批量修改文件名
可以使用Python自带的os模块和shutil模块来批量修改文件名。下面是一个示例代码:
```python
import os
import shutil
# 获取文件夹中所有文件名
path = './files'
files = os.listdir(path)
# 遍历每个文件并修改文件名
for index, file in enumerate(files):
# 新文件名
new_name = f'{index + 1}.txt'
# 旧文件路径
old_path = os.path.join(path, file)
# 新文件路径
new_path = os.path.join(path, new_name)
# 修改文件名
shutil.move(old_path, new_path)
```
这段代码将文件夹中所有文件名修改为1.txt, 2.txt, 3.txt...的形式。你可以根据需要修改代码中的文件夹路径和新文件名的格式。
python批量修改文件名
如果想要使用 Python 批量修改文件名,你可以使用 Python 的 `os` 模块中的 `rename()` 函数。
这里是一个简单的例子,假设你想把当前目录下所有后缀为 `.txt` 的文件名修改为 `.bak`:
```python
import os
for filename in os.listdir():
if filename.endswith('.txt'):
os.rename(filename, filename[:-4] + '.bak')
```
这段代码会循环遍历当前目录下的所有文件,如果文件名以 `.txt` 结尾,就使用 `rename()` 函数将其修改为 `.bak`。
注意,如果你希望修改的文件在不同的目录中,你需要指定文件的完整路径。
例如:
```python
import os
path = '/path/to/files'
for filename in os.listdir(path):
if filename.endswith('.txt'):
os.rename(os.path.join(path, filename), os.path.join(path, filename[:-4] + '.bak'))
```
希望这些信息能帮到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)