Also habe ich ein Verzeichnis Dir
und in Dir
gibt es drei Unterverzeichnisse mit fünf Dateien jeder:Umbenennen von Dateien ohne Erweiterung
- Dir/A/eins, zwei, drei, vier, five.txt
- Dir/B/eins, zwei, drei, vier, five.txt
- dir/C/eins, zwei, drei, vier, five.txt
Wie Sie es vier Dateien ohne Erweiterung sehen und ein mit den .txt
Erweiterungen ion
Wie benenne ich alle Dateien ohne Erweiterung auf rekursive Weise?
Derzeit versuche ich dies, die für ein einzelnes Verzeichnis funktioniert, aber wie kann ich alle Dateien abfangen, wenn ich dieses Skript in Dir
?
import os, sys
for filename in os.listdir(os.path.dirname(os.path.abspath(__file__))):
base_file, ext = os.path.splitext(filename)
if ext == "":
os.rename(filename, base_file + ".png")
Werfen Sie einen Blick auf os.walk() und vielleicht diese SO-Frage: https://stackoverflow.com/questions/1176441/how-to-filter-files-with-known-type-from- os-walk –