檔案OS模組

2021-10-11 01:35:55 字數 3548 閱讀 4009

#檔案os模組

#開啟檔案open()

#file=open(file_name路徑,訪問模式)

#r:以唯讀的方式開啟

#rb:以二進位制的方式開啟乙個檔案用於唯讀

#w:開啟乙個檔案只用於寫入

#a:追加

#在當前路徑下建立乙個文字檔案

#file1=open(『1.txt』,『w+』)

#注意:對檔案操作完後,一定要記得關閉檔案,否則會占用伺服器的記憶體

#file1.close()

#往檔案中寫入內容

#file1.write(』』『maoshiba1

#maoshiba2

#maoshiba3

#maoshiba4

#maoshiba5

#maoshiba6

#』』』)

#read(): 每次讀取整個檔案

#readline:() 每次讀取一行的內容

#readlines:() 一次性讀取檔案的所有行,自動將檔案內容分析成乙個行的列表,for in 結構進行處理

#file2=open(『1.txt』,『r+』)

#用read的方式讀取檔案內容

#print(file2.read())

#file2.close()

#讀取一行內容

#print(file2.readline())

#迴圈讀取所有行的內容

#for x in file12.readlines():

#print(x)

#讀取指定的某一行資料,返回到乙個列表中

#print(file2.readlines()[1])

#如何獲取指標當前的位置tell

#file3=open(『1.txt』,『r+』)

#file3.read()

#file3.readline()

#file3.readlines()

#print(file3.tell())

#想要往檔案中增加一行內容

#a+:做追加,指標放在檔案末尾去追加

#w+:先找到檔案,然後把指標放在開頭,把原始檔清空,最後才去加入內容

#file4=open(『1.txt』,『w+』)

#file4.write(『maoshiba1\maoshiba2』)

#seek(偏移數,引數數)

#引數數:0檔案開頭進行讀取

#1、表示從當前位置進行讀取

#2、從檔案末尾開始讀取

#file5=open(『1.txt』,『r+』)

#seek(x,y) # 從檔案的y位開始,讀取x個字元

#file5.seek(2,0) # 從檔案的開頭開始讀取偏移2個字元

#print(file5.readlines())

#讀取6個字元

#file5.seek(0)

#print(file5.read(6))

#with…as 可以自動關閉檔案的,不需要另外呼叫close去關閉檔案

#with open(路徑,模式) as 變數:

#**塊

#with open(『1.txt』,『r』) as file1:

##對檔案進行其他操作

#print(file1.read())

#os模組

#提供了很多方法來處理檔案及目錄

import os

#file6=r』/users/hello/desktop/maoshiba』

#建立乙個目錄,建立完後 不能手動去操作建立的檔案目錄-否則執行os.rmdir(file6) 報錯

#os.mkdir(file6)

#刪除空目錄

#os.rmdir(file6)

#刪除非空目錄 此命令可在已經建立的目錄中進行手動操作新增資料夾或者是文件,對此命令沒有影響

#import shutil

#shutil.rmtree(file6)

#如何重新命名目錄

#os.rename(原名稱,新名稱)

#os.rename(r』/users/hello/desktop/maoshiba』,r』/users/hello/desktop/mao18』)

#如何獲取當前檔案專案的路徑 os.getcwd

#print(os.getcwd())

#獲取上級(父級)路徑

#path1=os.getcwd()

#print(path1)

#parent1=os.path.join(path1,os.pardir)

#os.pardir #獲取當前目錄的父目錄(上一級目錄)

#os.path.join #連線兩個或者更多路徑的乙個元件

#print(『爸爸1:』,parent1)

#print(『父級路徑:』,os.path.abspath(parent1))

#os.path.abspath(file)他的作用:獲取當前指令碼的完整路徑

#獲取檔案許可權os.access(path,mode)

#mode:os.f_ok(是否存在)、os.r_ok(可讀)、os.w_ok(可寫)、os.x_ok(可執行)

#os.access(路徑,模式)它的作用是檢驗檔案或目錄的許可權

#訪問乙個路徑下是否存在1.txt 這個文件 假如有這個文件 返回true 沒有則返回false

#file7=r』/users/hello/desktop/maoshiba/1.rtf』

#print(os.access(file7,os.f_ok)) # 判斷是否存在文件

#print(os.access(file7,os.r_ok)) # 判斷文件是否可讀

#print(os.access(file7,os.w_ok)) # 判斷文件是否可寫

#print(os.access(file7,os.x_ok)) # 判斷文件是否可執行

#判斷路徑是否是檔案或者目錄

#判斷是否是檔案

#print(os.path.isfile(file7)) # 是返回ture 否 返回flase

#判斷是否為目錄(資料夾)

#print(os.path.isdir(file7)) # 是返回ture 否 返回flase

#目錄和檔案拼接成路徑

#print(『拼接:』,os.path.join(r』/users/hello/desktop/maoshiba/』,『1.rtf』))

#可以把路徑分割成目錄和檔案,存放在元組裡

#print(os.path.split(file7)) # 結果(』/users/hello/desktop/maoshiba』, 『1.rtf』)

#如何更改檔案的許可權os.chmod(path,mode),mode r:可讀、w:可寫、x:可執行

#所有者usr

#其他使用者other

#使用者所在組的許可權group

#想要修改某個檔案的許可權

import stat

#file8=r』/users/hello/desktop/maoshiba/1.rtf』

#windows 下取消唯讀

#os.chmod(file8,stat.s_iwgrp)

os模組 檔案路徑

1.檔案所在絕對路徑 file d program os.path.abspath file d program 注意 os.getcwd 返回當前工作目錄,當工作目錄與檔案實際所在路徑不同時,返回結果與os.path.abspath 返回結果不同2.檔案所在資料夾路徑 os.path.dirnam...

os模組之複製檔案

乙個簡單的例子,刪除乙個指定的檔案。import os,sys def copyfile sourdir,targetdir,name 3個引數 sourdir是源目錄,targetdir是目標目錄,name是要複製的檔案 for files in os.listdir sourdir if fil...

python 模組之os操作檔案模組

作用 os又名為 作業系統。所以就是作業系統相關的功能。可以處理檔案和目錄這些我們日常手動需要做的操作,比如 顯示當前目錄下所有檔案 刪除某個檔案 獲取檔案大小.os模組是與作業系統互動的乙個介面 另外,os模組不受平台限制。import os os.name 顯示當前使用的平台 print os....