Ich hätte gern ein Programm, dass einen beliebigen Dateibaum (Bsp.: F:/Test/X/Y/hallo.txt) durchläuft und nach .txt Dateien sucht. Dann soll es in den Dateipfad der .txt wechseln, dort einen Ordner mit gleichem Namen aber ohne Extension erstellen und die .txt dorthin verschieben.
Bsp.: ->Textdatei F:/Test/X/Y/hallo.txt
->erstelle dort "hallo" Ordner
->verschiebe test.txt in F:/Test/X/Y/hallo/hallo.txt
Probleme habe ich dabei in das jeweilige .txt Verzeichnis zu wechseln weil er mir momentan fälschlicherweise den Ordner immer in 'F:/Test' erstellt.
Ich würde das ganze aber gerne mit os.walk machen da die unterordner variabel sind. Danke für eure Hilfe schon mal.
Code: Alles auswählen
import os, sys
import shutil as st
def main():
path = (r'F:/Test')
for (path, dirs, files) in os.walk(path):
for file in files:
if file.endswith(".txt"):
os.chdir(file)
folder = os.mkdir(os.path.basename(file)[:-4])
st.move(file, folder)
if __name__ == '__main__':
main()
