with open(filepath,'r')as f f.read()
with open("test.txt",'w',encoding="utf-8")as f: f.writelines(["sfsdfsd",'sdfsdfsdf'])
os.access("tes1t.txt",os.F_OK) # 返回 True or False
一共有如下屬性:windows
F_OK R_OK W_OK X_OK
分別是 存在,可讀,可寫,可執行函數
os.remove("test.txt")
若是參數是一個目錄路徑的話,會報錯spa
須要引入第三方依賴來進行文件複製unix
shutil.copyfile( src, dst) #從源src複製到dst中去。固然前提是目標地址是具有可寫權限。拋出的異常信息爲IOException. 若是當前的dst已存在的話就會被覆蓋掉
shutil.move( src, dst) 移動文件或重命名 os.rename(src,dst)
os.rename(path)
os.mkdir(path)
os.rmdir(path)
os.walk(top, topdown=True, onerror=None, followlinks=False)
參數的含義:code
參數 | 定義 |
---|---|
top | 給定的路徑 |
topdown | 自上而下搜索 |
onerror | 函數,調用須要傳一個參數,OSError實例,出現錯誤後執行 |
followelinks | 經過軟鏈接進行訪問 |
返回三個值:orm
返回值 | 意義 |
---|---|
dirname | 返回文件夾的相對路徑 |
dirpath | 返回的是一個集合,是當前遍歷到的全部文件夾的集合 |
filenames | 返回的也是一個集合,文件名集合 |
shutil.rmtree( src ) 遞歸刪除一個目錄以及目錄內的全部內容
os.makedirs(path)
os.path.isfile(path) os.path.isdir(path)
os.path.exists(path)
os.getcwd()
爲何須要路徑拼接呢? 由於在 windows 用 來表示路徑,而 *unix 使用 / 來表示路徑遞歸
os.path.join(os.getcwd(),"foler")
os.path.splitext(path)
os.pathp.abspath(path)
os.path.basename(path)
os.path.dirname(path)
shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]])
例子:ip
# 打包當前目錄 import shutil shutil.make_archive("test","zip")
shutil.unpack_archive(filename[, extract_dir[, format]])
例子內存
# 解壓文件到 test 文件夾 shutil.unpack_archive("test.zip","test")
os.listdir(path)