python中對檔案、資料夾的操作需要涉及到os模組和shutil模組。
-
建立空檔案
os.mknod("test.txt")
-
直接開啟一個檔案,如果檔案不存在則建立檔案
open("test.txt",w)
-
建立目錄
open("test.txt",w)
-
建立多層新目錄:
def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符號 path=path.rstrip(“\“) # 判斷路徑是否存在 # 存在 True # 不存在 False isExists = os.path.exists(path) # 判斷結果 if not isExists: # 建立目錄操作函式 os.makedirs(path) # 如果不存在則建立目錄 print path + u’ 建立成功’ return True else: # 如果目錄存在則不建立,並提示目錄已存在 print path + u’ 目錄已存在’ return False
-
複製檔案
shutil.copyfile(“oldfile”,“newfile”) #oldfile和newfile都只能是檔案 shutil.copy(“oldfile”,“newfile”) #oldfile只能是資料夾,newfile可以是檔案,也可以是目標目錄
-
複製資料夾
hutil.copytree(“olddir”,“newdir”) #olddir和newdir都只能是目錄,且newdir必須不存在
-
重新命名檔案(目錄)
os.rename(“oldname”,“newname”) #檔案或目錄都是使用這條命令
-
移動檔案(目錄)
shutil.move(“oldpos”,“newpos”)
-
刪除檔案
os.remove(“file”)
-
刪除目錄
os.rmdir(“dir”) #只能刪除空目錄 shutil.rmtree(“dir”) #空目錄、有內容的目錄都可以刪
-
轉換目錄
os.chdir(“path”) #卻換到指定路徑下
-
判斷目標
os.path.exists(“goal”) #判斷目標是否存在 os.path.isdir(“goal”) #判斷目標是否目錄 os.path.isfile(“goal”) #判斷目標是否檔案
備註: 若路徑中含中文,在windows環境(編碼為GBK)下,要將目錄編碼成GBK,如:dir.encode(‘GBK’)
本作品採用《CC 協議》,轉載必須註明作者和本文連結