python遍历共同特征的文件名后缀代码
时间: 2024-02-11 07:51:44 浏览: 29
可以使用os模块进行遍历,代码如下:
import os
dir_path = '/path/to/directory'
# 获取目录下所有文件名
all_files = os.listdir(dir_path)
# 获取所有文件的文件名后缀
suffix_set = set()
for filename in all_files:
suffix = os.path.splitext(filename)[1]
suffix_set.add(suffix)
# 输出所有共同特征的文件名后缀
common_suffix = list(set.intersection(*suffix_set))
print(common_suffix)
相关问题
python如何批量在文件名后缀前加上编号
可以使用Python中的os模块和字符串操作来批量在文件名后缀前加上编号。具体步骤如下:
1. 导入os模块:
```
import os
```
2. 设置文件所在目录和编号起始值:
```
dir_path = '文件所在目录路径'
start_num = 1
```
其中,编号起始值可以根据需要进行修改。
3. 遍历文件目录中的所有文件,并对每个文件进行重命名:
```
for idx, file_name in enumerate(os.listdir(dir_path)):
# 分离文件名和后缀
name, ext = os.path.splitext(file_name)
# 构建新文件名
new_name = f'{idx + start_num}_{name}{ext}'
# 重命名文件
os.rename(os.path.join(dir_path, file_name), os.path.join(dir_path, new_name))
```
其中,使用`enumerate()`函数可以同时获取文件在目录中的索引和文件名。在构建新文件名时,使用了字符串操作和f-string来拼接字符串。
需要注意的是,在重命名文件之前,最好先备份原始文件,以防出现意外情况。
简单的修改文件名后缀代码
修改文件后缀名的代码可以使用以下方法:
```python
import os
def change_file_extension(directory_path, old_extension, new_extension):
for filename in os.listdir(directory_path):
if filename.endswith(old_extension):
old_file_path = os.path.join(directory_path, filename)
new_file_path = os.path.join(directory_path, os.path.splitext(filename)[0] + new_extension)
os.rename(old_file_path, new_file_path)
# 示例
change_file_extension('/path/to/directory', '.txt', '.csv')
```
这个代码会遍历指定目录下的所有文件,如果文件的后缀名为 `old_extension`,则修改为 `new_extension`。例如,上面的示例会将所有 `.txt` 后缀的文件改为 `.csv` 后缀。