2017-04-07 76 views
1

我PrankHeader.py窗口錯誤:錯誤3]系統找不到指定的路徑:」 .prank /*.*顯示

import os 

def removeNumber(str): 
    no_digit = [] 

    for char in str: 
     if not char.isdigit(): 
      no_digit.append(char) 

    return no_digit 


def renameFiles(): 
    saved_file = os.getcwd() 
    os.chdir("./prank") 

    # 1. loop through files in the directory 
    for files in os.listdir("./prank"): 
     # 2. if the file has the number, delete. 
     newFile = removeNumber(files) 
     # 3. make the list of char to string 
     newFile = ''.join(newFile) 
     os.rename(files, newFile) 

    os.chdir(saved_file) 

而且我Prank.py

import PrankHeader 
PrankHeader.renameFiles() 

這兩個文件都在C:/ Users/Myname/Desktop/LocalServer/Prank文件夾中,並且文件夾中有包含圖片的文件夾Prank。

當我試圖執行程序這表明我 「窗口中的錯誤:錯誤3]系統找不到指定的路徑:‘.prank/

有沒有誰知道我爲什麼有一個錯誤?

+0

你做一個os.chdir(「Prankt)目錄惡作劇,然後在該目錄中,你做一個os.listdir(」./惡作劇「),但目錄惡作劇目錄中沒有目錄惡作劇,只需做一個listdir(」。「)然後它應該工作 – erik

+0

實際上,惡作劇目錄中有一個惡作劇目錄第一個惡作劇是程序(用dirs和py),第二個惡作劇是包含一堆圖片的文件夾,我想改變他們的名字。 –

回答

0

如果更改以下行

for files in os.listdir("./prank"): 

for files in os.listdir("."): 

它應該工作。你正在從目錄惡作劇運行程序。然後你做一個

os.chdir("./prank") 

所以你進入目錄惡作劇/惡作劇。在該目錄中,你做了一個

os.listdir("./prank"): 

所以它尋找目錄惡作劇/惡作劇/惡作劇,它不會找到。但os.listdir("."):你列出當前目錄中的文件(這是惡作劇/惡作劇)

相關問題