文件及文件夹的规律性重命名。请设计程序,在某路径上,该路径可能有多个目录也有可能有多个文件,对当下的所有目录重命名为renameDir1、renameDir2, renameDir3…… 所有文件则重名文renameFile1, renameFile2, renameFile2…….
时间: 2023-06-11 22:10:26 浏览: 65
以下是 Python 代码实现:
```python
import os
# 获取指定路径下的所有文件和目录
def get_files_and_dirs(path):
files = []
dirs = []
for file in os.listdir(path):
if os.path.isdir(os.path.join(path, file)):
dirs.append(file)
else:
files.append(file)
return (files, dirs)
# 重命名文件
def rename_files(path):
files, dirs = get_files_and_dirs(path)
for i in range(len(files)):
old_name = os.path.join(path, files[i])
new_name = os.path.join(path, "renameFile" + str(i+1))
os.rename(old_name, new_name)
# 重命名目录
def rename_dirs(path):
files, dirs = get_files_and_dirs(path)
for i in range(len(dirs)):
old_name = os.path.join(path, dirs[i])
new_name = os.path.join(path, "renameDir" + str(i+1))
os.rename(old_name, new_name)
# 主程序
if __name__ == '__main__':
path = r"C:\Users\Administrator\Desktop\test" # 指定路径
rename_dirs(path) # 重命名目录
rename_files(path) # 重命名文件
```
其中,`get_files_and_dirs()` 函数用于获取指定路径下的所有文件和目录,返回一个元组 `(files, dirs)`,其中 `files` 是所有文件名的列表,`dirs` 是所有目录名的列表。`rename_files()` 函数和 `rename_dirs()` 函数分别用于重命名文件和目录,函数内部使用 `os.rename()` 函数进行重命名。在主程序中,先调用 `rename_dirs()` 函数重命名目录,再调用 `rename_files()` 函数重命名文件。
阅读全文