python linux批量文件改名脚本
时间: 2023-10-30 22:08:50 浏览: 43
可以使用 Python 的 os 模块来批量修改文件名。下面是一个简单的示例脚本,可以将指定目录下所有文件名中的空格替换为下划线:
```python
import os
dir_path = "/path/to/directory" # 替换为你的目录路径
for filename in os.listdir(dir_path):
if " " in filename: # 如果文件名中包含空格
new_filename = filename.replace(" ", "_") # 将空格替换为下划线
os.rename(os.path.join(dir_path, filename), os.path.join(dir_path, new_filename)) # 重命名文件
```
你可以根据自己的需要修改脚本,例如修改替换的字符串,或者修改要匹配的文件类型等。
相关问题
python linux 大量文件 重命名脚本
可以使用 Python 的 os 模块来实现批量重命名文件。
以下是一个简单的脚本示例,假设要将目录 /home/user/files 下的所有以 .txt 结尾的文件名中的所有空格替换为下划线:
```python
import os
directory = '/home/user/files'
for filename in os.listdir(directory):
if filename.endswith('.txt'):
new_filename = filename.replace(' ', '_')
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
```
在这个示例中,使用 os.listdir(directory) 获取目录下所有文件名,然后使用 endswith('.txt') 来筛选出以 .txt 结尾的文件。对于每个符合条件的文件,使用 replace() 方法将空格替换为下划线,并使用 os.rename() 方法将原文件名改为新文件名。
需要注意的是,使用 os.rename() 方法会直接修改文件名,请谨慎操作。建议在测试环境中先运行脚本,确认无误后再在正式环境中使用。
python批量文件改名
以下是一个简单的Python脚本,可以批量重命名文件夹中的文件:
```python
import os
folder_path = "path/to/folder" # 文件夹路径
old_prefix = "old_prefix" # 旧前缀
new_prefix = "new_prefix" # 新前缀
for filename in os.listdir(folder_path):
if filename.startswith(old_prefix):
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, filename.replace(old_prefix, new_prefix)))
```
在脚本中,您需要设置文件夹路径、旧前缀和新前缀。脚本将遍历文件夹中的所有文件,并将以旧前缀开头的文件重命名为以新前缀开头的文件。