Python 檔案、目錄操作

Bgods發表於2019-10-18

原文:http://bgods.cn/blog/post/27/

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 協議》,轉載必須註明作者和本文連結

相關文章