記錄乙個python生成檔案的方法,並生成隨機字串來命名該檔案
入門知識點:
1、python中 os.getcwd()可以獲取當前工作路徑。
2、os.path.exists(str) 判斷str(檔案或者資料夾)是否存在。
3、print(filename) 列印輸出
4、file = open(filename, 'w') 開啟該檔案
5、salt = ''.join(random.sample(string.ascii_letters + string.digits, 8)) # 隨機輸出8位由英文本元和數字組成的字串
import os
import random
import string
def make_txt(name, text): # 定義函式名
# b = os.getcwd() + '\\newdir\\'
# if not os.path.exists(b): # 判斷當前路徑是否存在,沒有則建立new資料夾
# os.makedirs(b)
target_path = os.getcwd() # 目標路徑
b = target_path + '\\new\\' # 目標資料夾
if not os.path.exists(b): # 判斷目標路徑下是否包含目標資料夾
os.makedirs(b) # 沒有則新建該資料夾
filename = b + name + '.txt' # 在new檔案中建立txt
print(filename)
file = open(filename, 'w') # 開啟該檔案
file.write(text) # 寫入內容資訊
file.close()
print('ok')
def ran():
salt = ''.join(random.sample(string.ascii_letters + string.digits, 8)) # 隨機輸出8位由英文本元和數字組成的字串
print(salt)
return salt
def write_file():
for i in range(10):
make_txt(ran(), ran() * 3) # 將生成的字元命名為txt名稱,然後將名稱*3寫入該txt
write_file()
boost庫生成檔案命名和編譯
生成檔案命名規則 boost中有許多庫,有的庫需要編譯 而有的庫不需要編譯,只需包含標頭檔案就可以使用。編譯生成的檔案名字普遍較長,同乙個庫根據編譯鏈結選項不同,又可以生成多個不同名字的檔案。生成的檔案名字是很長,可是這樣帶的資訊才多,也就容易識別出用途。其實生成檔案的名字遵循一定的規則,有著固定的...
Python生成隨機密碼並寫入檔案
利用python的string與random兩個庫,來生成一串由大小寫字母和 八個特殊字元,還有數字隨機組合而成的隨機密碼。所需要的函式有以下幾項 random.sample 隨機獲取乙個片段 string.ascii letters 字母 與 string.digits 數字 set.inters...
ruby 生成檔案
1.建立檔案 建立乙個檔案,引數1 檔名,引數2 對檔案的操作,w 讀寫 w 只寫 r 讀寫 r 只寫 f file.new test1.txt w 寫入檔案內容 f.puts test 最後關閉檔案,釋放這個執行緒.f.close 2.指定檔案的路徑 建立路徑path,引數1 檔案的路徑,引數2 ...