|
引子: 我在用路徑連接函數(shù) os.path.join() 時發(fā)現(xiàn),其連接的各級目錄必須首先存在,才可以連接;也即是說連接的各文件夾必須首先存在(因為個各層級的目錄以文件夾的形式表現(xiàn)出來) 。基于此,我開始研究如何先在指定路徑下創(chuàng)建文件夾。 1 在指定路徑下創(chuàng)建文件夾1.1 只創(chuàng)建一級目錄——os.mkdir()os.mkdir() 只能創(chuàng)建一級目錄,如果要在指定路徑下創(chuàng)建平行的多個一級目錄,則可以循環(huán)使用此函數(shù),例如: # 在 path 這個路徑下創(chuàng)建一個新的 file1 文件夾import ospath = r'C:\Users\Administrator\Desktop\test' os.mkdir(path + './file1')運行結果:
 創(chuàng)建文件夾成功。 # 在 path 這個路徑下創(chuàng)建三個新文件夾('file1','file2','file3')import osfile_name = ['./file1','./file2','./file3']path = r'C:\Users\Administrator\Desktop\test'for name in file_name: os.mkdir(path+name)
運行結果:
 創(chuàng)建文件夾成功。 1.2 創(chuàng)建多級目錄——os.makedirs()os.makedirs() 用于創(chuàng)建多級目錄(即多層文件夾),例: # 在 path 這個路徑下創(chuàng)建多層目錄import ospath = r'C:\Users\Administrator\Desktop\test'os.makedirs(path + './file1' + './file1_1' + './file1_1_1') 創(chuàng)建成功。 注意: (1) 如果文件夾已經(jīng)存在,則不能再新創(chuàng)建文件夾,運行時會報錯; (2) r’C:\Users\Administrator\Desktop\test’ 中的 r 聲明其后字符串不需要轉義,因為 ** \ ** 在被做為轉義字符使用; (3) 所有關于文件夾的操作文件夾前面要加 ‘./’ 或者 '/' ,如 ‘./file1’ , ‘/file1’。
2 路徑的連接——os.path.join()用于連接多級目錄,用法 os.path.join(path, ‘./file1’, ‘./file2’, …) 注意連接的目錄必須是已經(jīng)存在的,才可以連接 例: # 連接 path 路徑下的三層目錄及最后一個目錄下的 txt 文件import ospath = r'C:\Users\Administrator\Desktop\test'os.path.join(path, './file2', './file2_1', './file2_1_1', '1.txt')
|