os.mkdir(absolute_path)
建立資料夾
os.path.exists(absolute_path)
判斷乙個資料夾是否存在
os.mkdirs('d:\\books\\book')
建立多層資料夾
os.rmdir(absolute_path)
刪除資料夾
def
mkdir
(absolute_path)
:# 去除首位空格
absolute_path=absolute_path.strip(
)# 去除尾部 \ 符號
absolute_path=absolute_path.rstrip(
"\\"
)# 判斷路徑是否存在
# 存在 true
# 不存在 false
i***ists=os.path.exists(absolute_path)
# 判斷結果
ifnot i***ists:
''' 如果不存在則建立目錄
建立目錄操作函式 '''
os.makedirs(absolute_path)
print
(absolute_path+
' 建立成功'
)return
true
else
:# 如果目錄存在則不建立,並提示目錄已存在
print
(absolute_path+
' 目錄已存在'
)return
false
# 定義要建立的目錄
mkpath=
"d:\\qttc\\web\\"
# 呼叫函式
mkdir(mkpath)
os.walk()
返回三元組(root_dir_path, dir_names, file_names)
,分別代表根目錄名稱(str),所有目錄名(list),所有非目錄檔名(list)
for root_dir_path, dir_names, file_names in os.walk(root)
:for single_file in file_names:
print os.path.join(root_dir_path, single_file)
os.listdir(file_path)
返回目錄下檔名的列表
for label_text in os.listdir(file_path)
: text_name = os.path.join(file_path, label_text)
print
(text_name)
read()
每次讀取整個檔案,它通常用於將檔案內容放到乙個字串變數中。如果檔案大於可用記憶體,為了保險起見,可以反覆呼叫read(size)方法,每次最多讀取size個位元組的內容。
readlines()
自動將檔案內容分析成乙個行的列表,一般建議用這個可迭代
readline()
每次讀一行但讀到的是str物件,速度較readlines()
慢
這三種方法都會把結尾的\n
讀進來,因此要使用strip()
方法去掉末尾的換行符
with
open
('test1.txt'
,'r'
)as f1:
list1 = f1.readlines(
)for i in
range(0
,len
(list1)):
list1[i]
= list1[i]
.rstrip(
'\n'
)print
(list1)
# coding:utf-8
import bisect
with
open
('test1.txt'
,'r'
)as f1:
list1 = f1.readlines(
)for i in
range(0
,len
(list1)):
list1[i]
= list1[i]
.strip(
'\n'
)with
open
('test2.txt'
,'r'
)as f2:
list2 = f2.readlines(
)for i in
range(0
,len
(list2)):
list2[i]
= list2[i]
.strip(
'\n'
)list2.sort(
)# 進行二分查詢前第一步:排序
length_2 =
len(list2)
same_data =
for i in list1:
pos = bisect.bisect_left(list2, i)
if pos <
len(list2)
and list2[pos]
== i:
same_data =
list
(set
(same_data)
)# 利用集合去重
print
(same_data)
os.path.splitext(「file_path」)
分離檔名(含路徑)和字尾,返回乙個二元組
path_01=
'd:/user/wgy/workplace/data/notmnist_large.tar.gar'
path_02=
'd:/user/wgy/workplace/data/notmnist_large'
root_01=os.path.splitext(path_01)
root_02=os.path.splitext(path_02)
print
(root_01)
print
(root_02)
輸出結果:
(
'd:/user/wgy/workplace/data/notmnist_large.tar'
,'.gar')(
'd:/user/wgy/workplace/data/notmnist_large',''
)
os.path.split(「file_path」)
分離路徑和檔名,返回乙個二元組
dirname,filename=os.path.split(
'/home/ubuntu/python_coding/split_func/split_function.py'
)print
(dirname)
print
(filename)
輸出結果:
/home/ubuntu/python_coding/split_func
split_function.py
os.path.join()
將分離的部分合起來
filename=os.path.join(
'/home/ubuntu/python_coding'
,'split_func'
)print
(filename)
輸出結果:
/home/ubuntu/python_coding/split_func
python高階讀取檔案 Python讀取檔案內容
開啟檔案之後,就可以讀取檔案的內容,檔案物件提供多種讀取檔案內容的方法。開啟test.txt檔案 f open test.txt r 開啟test.txt檔案 f.close 關閉檔案 test.txt檔案有以下內容 hello world.hello python.hello imooc.讀取若干...
Python檔案讀取
python提供了多種方法實現檔案讀取操作 1 read 2 readline 3 readlines 4 xreadlines 很多人也在糾結到底應該選擇哪種方式,甚至疑問在處理大檔案時應該選擇哪種方式,因為擔心檔案過大導致記憶體佔用率過高甚至無法完全載入。其實,這個問題是多餘的,在引入了迭代器和...
python檔案讀取
1.讀取txt檔案 read 讀取整行檔案 readline 讀取一行資料 readines 讀取所有行的資料 讀取txt檔案 user file open user info.txt r lines user file.readlines forline inlines username line...