import os
import shutil
import sys
# source_file:源路径, target_dir:目标路径
def func(source_dir, target_dir):
if os.path.exists(target_dir) is False:
# print('创建文件夹:' + target_dir)
os.mkdir(target_dir)
for file in os.listdir(source_dir):
# 源文件
source_file = os.path.join(source_dir, file)
# print(source_file)
# 目标文件
target_file = os.path.join(target_dir, file)
# print(target_file)
# 复制文件
shutil.copy(source_file, target_dir)
# 重命名文件
rn_file = target_dir + '.' + file.split('.')[-1]
target_rn_file = os.path.join(target_dir, rn_file)
# print(target_rn_file)
os.rename(target_file, target_rn_file)
print('success')
if __name__ == '__main__':
if len(sys.argv) != 3:
print("parameter error")
exit(0)
source_dir = sys.argv[1]
target_dir = sys.argv[2]
func(source_dir, target_dir)
使用方法:
将上述代码保存在copy_and_rename.py文件中,放入pages目录中执行下面命令
python copy_and_rename.py sample t3