python 给文件名加上前缀
时间: 2023-07-05 07:28:48 浏览: 101
可以使用Python的os模块中的rename方法来给文件名加上前缀。具体代码如下:
```python
import os
path = '/path/to/folder' # 文件所在文件夹的路径
prefix = 'prefix_' # 前缀
# 遍历文件夹中的所有文件
for filename in os.listdir(path):
# 如果是文件(不是文件夹)
if os.path.isfile(os.path.join(path, filename)):
# 加上前缀并重命名文件
os.rename(os.path.join(path, filename), os.path.join(path, prefix + filename))
```
以上代码会将指定文件夹中的所有文件名都加上指定的前缀。
相关问题
python批量提取文件名前缀
可以使用os模块中的os.path.splitext()方法来提取文件名前缀,具体代码如下:
import os
path = '/path/to/files'
for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)):
filename, ext = os.path.splitext(file)
print(filename)
这段代码可以批量提取指定路径下所有文件的文件名前缀。
如何在python中批量修改文件后缀 将某一个文件夹下的所有.doc后缀的文件的文件名加上前缀"DOC_"进行重命名
在Python中,你可以使用`os`和`shutil`模块来批量重命名文件。下面是一个简单的示例,它会遍历指定目录下的`.doc`文件,然后将它们的文件名改为`DOC_`加上原文件名:
```python
import os
import shutil
def rename_files(directory):
# 遍历指定目录及其子目录
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.doc'): # 检查文件是否以.doc结尾
old_file_path = os.path.join(root, file)
new_file_name = "DOC_" + file # 新的文件名加上前缀
new_file_path = os.path.join(root, new_file_name)
try:
# 尝试移动文件,避免覆盖现有文件
shutil.move(old_file_path, new_file_path)
print(f"{old_file_path}已重命名为{new_file_path}")
except Exception as e:
print(f"无法重命名 {old_file_path}: {e}")
# 调用函数并传入你想要修改的文件夹路径
rename_files('/path/to/your/documents')
```
记得替换`'/path/to/your/documents'`为你实际的文件夹路径。
阅读全文