str 結合 模塊開發 encoding enc 常見 os.path ima port

前言:

  Python的文件操作跟Java存在部分差異。由於項目需要,近期使用python進行模塊開發時遇到一些常見的文件操作便上網搜羅了一番,感覺眾說紛紜。因此,結合自身的使用場景,貼一段python代碼供後續查閱。

準備一個測試文件 “c://test/a.txt”。

技術分享

# encoding:utf-8
import os

import shutil

if __name__ == __main__:
    print "current workspace directory ------------>"
    print os.path
    print os.getcwd()
    print os.getcwdu()
    print

    print "file(s) operation ------------>"
    path1 = "c:/test/a.txt"
    path2 = "c:/test"
    print os.path.exists(path1)
    print os.path.exists(path2)

    # os.removedirs(r"c://test") # 只能刪除空文件夾
    shutil.rmtree(path2)
    print os.path.exists(path1)
    print os.path.exists(path2)

控制臺輸出如下:

current workspace directory ------------>

<module ‘ntpath‘ from ‘E:\Python27\lib\ntpath.pyc‘>
D:\PyCharm\cjkj-cloud-pyspark-ml
D:\PyCharm\cjkj-cloud-pyspark-ml

file(s) operation ------------>
True
True
False
False

Python當前文件路徑與文件夾刪除操作