shutil.copytree(sourceresdir, dstresdir)
複製目錄,olddir和newdir都只能是目錄,且newdir必須不存在
檔案的拷貝用shutil.copyfile(srcfilepath,dstfilepath)
oldfile和newfile都只能是檔案
shutil.copy( src, dst)
複製乙個檔案,到乙個檔案或乙個目錄
if not os.path.exist(path)
檢測資料夾是否存在
os.mkdir()
如果不存在,建立資料夾 ,mkdir只能建立最後一層的資料夾
os.path.exists(no_exist_file.txt)
判斷檔案,資料夾是否存在
import os
#os.walk(path)遍歷資料夾,沒有返回值,直接迴圈呼叫
for root, dirs, files in os.walk(".", topdown=false):
for name in files:
print(os.path.join(root, name)) #檔名
for name in dirs: # 子資料夾名
print(os.path.join(root, name))
讀取
print count寫入
with open('split_ntu_cs_frames.csv', 'w') as fout:
writer = csv.writer(fout)
writer.writerows(frames)
write_row write_rows
dict
for train_sample in train:
splits[i]['train'].extend(train_sample)
for test_sample in test:
splits[i]['test'].extend(test_sample)
with open('setting_2.csv','w') as csvfile:
header = ['test','train']
writer = csv.dictwriter(csvfile,fieldnames =header)
writer.writeheader()
# for cross_val in splits:
writer.writerows(splits) ,list中的每個元素都是字典
import csv
with open('names.csv', 'w') as csvfile:
fieldnames = ['first_name', 'last_name']
writer = csv.dictwriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow()
writer.writerow()
writer.writerow()
...first_name,last_name
baked,beans
lovely,spam
wonderful,spam
>>> import csv
>>> with open('names.csv') as csvfile:
... reader = csv.dictreader(csvfile)
... for row in reader:
... print(row['first_name'], row['last_name'])
...baked beans
lovely spam
wonderful spam
讀取的時候 , reader是乙個物件,不是乙個列表,該怎麼辦?
如果用for迴圈取出的話,每乙個row是乙個字典。
字典中原來儲存的array 變成了字串,2-d array 變成了換行符+list+字串
with open(csv_name,'r') as csv_file:
pred_true= csv.dictreader(csv_file)
for row in pred_true:
y_pred_str = row['y_pred']
y_pred_str = y_pred_str.strip('').split(' ')
for i in y_pred_str: # 有些是空字元,有些還有換行符
if i != '':
import glob
glob.glob()
glob給出的不是本機的絕對錄路徑,而是所給path的最深路徑
python檔案操作(路徑 移動 複製 見目錄)
這一篇記錄的比較全 常用的有以下幾個 os.path.exists 函式用來檢驗給出的路徑是否真的存在,這裡檢驗的是當前目錄下 os.listdir path 返回指定目錄下的所有檔案和目錄名,若引數預設,則表示當前目錄 os.getcwd 函式得到當前工作目錄,即當前python指令碼工作的目錄路...
根據檔案路徑複製檔案bat
rem ms dos batch file rem echo off cls echo 批處理程式說明 title 批處理程式視窗標題 批處理命令開始 set file feifei.txt set i ist 0 set bakdir feifei for f i in file do if no...
複製本地檔案完整路徑
copypathext複製完整路徑 軟體由c net2.0 c 編寫,在本環境與windowsxp 7下測試通過。功能當你需要獲取檔案或者目錄的路徑時,你是怎麼操作的呢?你是否經常通過以下的方式 右鍵檔案選擇 屬性 複製面板裡的路徑,再通過 重新命名 的檔案操作來複製檔名。最後將兩部分的資料拼到一起...