Ich bin neu in der Programmierung, Python und StakeOverflow im Allgemeinen (Ich hatte einen Programmierkurs in der Schule und einen in der High School). Ich habe dieses Skript erstellt, um meinen Download-Ordner zu löschen, aber ich stoße auf einige Probleme. Der Ordner, den ich erstelle, ist im Windows Explorer nicht sichtbar und ich kann den erstellten Ordner nicht umbenennen. Ich führe Windows 10, wenn das einen Unterschied macht.Kann Ordner in Windows Explorer nicht sehen und kann nicht umbenennen
import os
import time
import shutil
# Create a folder to store the downloads in
def makefolder():
os.chdir(os.chdir('C:\\')
os.makedirs('C:\Users\keega\Documents\A')
# Moves the files
def movefiles():
os.chdir('C:\Users\keega\Documents\Downloads')
shutil.copytree('C:\Users\keega\Documents\Downloads','C:\Users\keega\Documents\A')
# Rename the folder just created
def renamefolder():
os.chdir('C:\Users\keega\Documents')
nameoffolder= 'Downloads' + str((time.strftime("%d/%m/%Y")))
os.rename('A',nameoffolder)
Return
#delete the old files
def deletedownloads():
os.chdir('C:\Users\keega\Downloads')
shutil.rmtree('C:\Users\keega\Downloads')
makefolder()
movefiles()
renamefolder()
deletedownloads()
Was genau soll das tun? 'os.chdir (os.chdir ('C: \\')' –
Das ist ein Tippfehler, als ich den Code kopiert habe. Ich habe versucht herauszufinden, was chdir getan hat, aber ich habe es auskommentiert. Aus irgendeinem Grund habe ich das nicht kommentiert it. – Keegan
Nebenbei verwenden Sie immer rohe Zeichenketten 'r'C: \ Users \ keega \ Documents \ A'' oder Escape Backslashes' 'C: \\ Benutzer \\ keega \\ Dokumente \\ A'', um Verwirrung zu vermeiden mit string escapes wie '\ t' (tab) und' \ U' (auf python3, unicode) – tdelaney