2016-03-24 4 views
0

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() 
+1

Was genau soll das tun? 'os.chdir (os.chdir ('C: \\')' –

+0

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

+0

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

Antwort

0

Veränderung der aktivierten C: c: \ und den Ordner A löschen, da es wieder weise anderen erstellt wird es einen Fehler laufen.

import os 
import time 
import shutil 


# Create a folder to store the downloads in 
def makefolder(): 
    os.mkdir('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() 
+0

Jetzt kann ich nicht sehen, den Ordner, den ich in der cmd gemacht habe und die Fehlermeldung sagt, dass ich Datei bereits existiert Ich lösche den Ordner? – Keegan

+0

Navigieren von Ihrem Computer zu c: \ Users \ keega \ Dokumente \ A, sollten Sie in der Lage sein, den Ordner A zu sehen. – Hashes

+0

Das ist das Problem, ich kann den Ordner in der CMD, aber nicht im Windows Explorer finden. Ich habe Dateien versteckt, aber ich bin mir nicht sicher, was ich tun soll. – Keegan