利用python做一个小工具
时间: 2023-10-05 13:12:42 浏览: 126
好的,那我可以给你提供一个简单的小工具的例子。这个小工具可以将一个文件夹里面的所有文件名批量修改成指定的格式。你可以按照以下步骤进行操作:
1. 安装必要的Python库:os、os.path和argparse。如果你使用的是Anaconda,那么这些库应该已经默认安装好了。
2. 在命令行中输入以下命令:
```python
python rename_files.py --input_folder path/to/input/folder --output_format new_file_%03d.txt
```
其中,`path/to/input/folder`指的是你要修改文件名的文件夹路径,`new_file_%03d.txt`是你要修改成的文件名格式,其中%03d表示在文件名中插入三位数字,从001开始递增。
3. 运行上述命令后,程序将自动遍历指定的文件夹,并按照指定的格式修改所有文件名。
下面是`rename_files.py`的代码:
```python
import os
import argparse
def rename_files(input_folder, output_format):
# 遍历文件夹中的所有文件
for i, file in enumerate(os.listdir(input_folder)):
old_path = os.path.join(input_folder, file)
new_filename = output_format % (i + 1)
new_path = os.path.join(input_folder, new_filename)
# 修改文件名
os.rename(old_path, new_path)
if __name__ == '__main__':
# 命令行参数解析
parser = argparse.ArgumentParser(description='批量修改文件名工具')
parser.add_argument('--input_folder', type=str, help='输入文件夹路径')
parser.add_argument('--output_format', type=str, help='输出文件名格式')
args = parser.parse_args()
# 调用文件名修改函数
rename_files(args.input_folder, args.output_format)
```
希望这个例子可以帮助到你!
阅读全文