python 如何将一个文件夹里面的文件重新命名并复制到另外一个文件夹下
A文件夹里面有一些列名称为a_out.pdbqt,a1_out.pdbqt,b_out.pdbqt...的文件,如何编写python脚本实现把A文件夹里面的这些文件命名为...
A文件夹里面有一些列名称为a_out.pdbqt, a1_out.pdbqt, b_out.pdbqt...的文件,如何编写python脚本实现把A文件夹里面的这些文件命名为a.pdbqt, a1.pdbqt, b.pdbqt...(去掉名称后面的_out)。并把这些文件放入到B文件夹下面
展开
展开全部
import shutil
shutil.copy("oldfile","newfile")
用这个代码,把文件名对应改下就可以了
追问
关键是A文件夹里面有一大批文件,不是一个文件,这个命令只能复制一个文件
追答
先遍历一遍文件夹,把里面的文件路径都放到一个列表里面,在用for循环里shutil.copy
import os
file_list = os.listdir(folder_A)
file_list里面就是folder_A下面的所有文件/文件夹名了,不过不是绝对路径,你要想加上绝对路径,得自己配置,用下面的代码
new_path = os.path.join(path,x)
展开全部
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
rootdirA = os.getcwd()+os.sep+'A'+os.sep
rootdirB = os.getcwd()+os.sep+'B'+os.sep
cmd = 'copy %s%s %s%s'
for parent,dirnames,filenames in os.walk(rootdirA): #遍历a文件夹所有文件
for filename in filenames:
#print filename+'===>'+filename.replace('_out','')
new_file = filename.replace('_out','')
print rootdirA,filename,rootdirB,new_file
tmp = cmd%(rootdirA,filename,rootdirB,new_file)
os.system(tmp)
追问
出现错误了,这个该怎么解决?
/home/a_out.pdbqt /home/a.pdbqt
sh: copy: command not found
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询