2016-03-24 24 views
0

Programlama, python ve StakeOverflow için genel olarak yeniyim (Üniversitede ve bir lisede bir programlama kursum vardı). İndirilenler klasörümü temizlemem için bu komut dosyasını hazırladım ancak bazı sorunlarda çalışıyorum. Oluşturduğum klasör Windows Gezgini'nde görünmüyor ve oluşturduğum klasörün adını değiştiremiyorum. Eğer herhangi bir fark yaratırsa pencereleri 10 çalıştırıyorum.Windows Gezgini'nde klasör göremiyorum ve yeniden adlandırılamıyor

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

Tam olarak ne yapması gerekiyor? 'os.chdir (os.chdir ('C: \\')' –

+0

Kodu kopyaladığım zamandan beri yazdığım bir yazım hatası. Chdir'in ne yaptığını anlamaya çalışıyordum ama bir şekilde yorumlamıştım. – Keegan

+0

Bir kenara göre, her zaman ham dizeleri kullanın 'r'C: \ Users \ keega \ Documents \ A'' veya ters eğik çizgi' C: \\ Kullanıcılar \\ keega \\ Belgeler \\ A'' karışıklığı önlemek için string ile birlikte '\ t' (sekme) ve '\ U '(python3, unicode üzerinde) . – tdelaney

cevap

0

Değişim harfle C: c: \, ve klasör A silmek o oluşturulacaktır beri tekrar diğer akıllıca bir hata çalışacaktır.

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

Şimdi cmd dosyasında yaptığım klasörü göremiyorum ve hata mesajı zaten var olduğunu söylüyor. Klasörü silerim? – Keegan

+0

Bilgisayarınızdan c: \ Users \ keega \ Documents \ A klasörüne gidin, A klasörü görebilmeniz gerekir. – Hashes

+0

Bu, CMD'deki klasörü bulabildiğim, ancak Windows Explorer'da bulunamadığım sorun. Dosyaları gizledim ama ne yapacağımı bilmiyorum. – Keegan