Meine Ordnerstruktur ist alsUmbenennen von Dateien Unterordnernamen mit
Folder A(Parent folder)
Folder B(Sub folder)
1.jpg
2.jpg
3.jpg
4.jpg
Folder B1(Sub folder)
1.jpg
2.jpg
3.jpg
4.jpg
.....
Folder Bn(Sub folder)
1.jpg
2.jpg
...jpg
folgt Wie kann ich jpeg-Dateinamen mit Unterordnernamen umbenennen, wie diese B-1.jpg, B-2.jpg ... und B1-1.jpg, B1-2.jpg ... und Bn-1.jpg, Bn-2.jpg ....
Mein Code bis jetzt (ich habe den Code von diesem question genommen:
import os
path = os.getcwd()
# get all directories
folders = ([name for name in os.listdir(path)
if os.path.isdir(os.path.join(path, name))])
for folder in folders:
for fname in os.listdir(os.path.join(path,folder)):
new_fname = os.path.basename(os.path.join(path,folder)) + fname.split('.') **# I think error is in here**
os.rename(os.path.join(path, fname), os.path.join(path, new_fname))
, wenn ich den Code ausführen, es zeigt nur:
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: cannot concatenate 'str' and 'list' objects
Ich bin Neuling in Python, bitte helfen Sie und machen Sie diese vollständig und perfekt, bitte.
Beitrag Schauen http://stackoverflow.com/questions/641985/rename-files-python-jython?rq=1 –