我有一堆文件,我钻进蟒蛇有:从列表中重命名文件名的文件在python
def list_files(path):
# returns a list of names (with extension, without full path) of all files
# in folder path
files = []
for name in os.listdir(path):
if os.path.isfile(os.path.join(path, name)):
files.append(name)
return files
images = list_files('.')
>>> images
['file1.jpg', 'file2.jpg', 'file3.jpg']
我也有类似的列表:
>>> b
['ren', 'sans', 'ren']
我wan't重命名图像和附加在b对应的字符串,因此要获得:
文件1,ren.jpg
文件2,sans.jpg
文件3,ren.j pg
for imgs in images :
os.rename(imgs,''.join(imgs + b for f in b))
TypeError: cannot concatenate 'str' and 'numpy.ndarray' objects
我觉得这样好吗? 感谢
如何仁/ SANS /人转成仁/人/人? – 2014-10-08 19:36:15
你想在'join'中使用'imgs + f'而不是'imgs + b'吗? – mgilson 2014-10-08 19:36:17
另请注意,'os.listdir'没有为它返回的名称指定任何特定顺序。 。 。 – mgilson 2014-10-08 19:37:15