#文件、文件夾的移動、復(fù)制、刪除、重命名
#導(dǎo)入shutil模塊和os模塊
import shutil,os
#復(fù)制單個文件
shutil.copy("C:\\a\\1.txt","C:\\b")
#復(fù)制并重命名新文件
shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")
#復(fù)制整個目錄(備份)
shutil.copytree("C:\\a","C:\\b\\new_a")
#刪除文件
os.unlink("C:\\b\\1.txt")
os.unlink("C:\\b\\121.txt")
#刪除空文件夾
try:
os.rmdir("C:\\b\\new_a")
except Exception as ex:
print("錯誤信息:"+str(ex))#提示:錯誤信息,目錄不是空的
#刪除文件夾及內(nèi)容
shutil.rmtree("C:\\b\\new_a")
#移動文件
shutil.move("C:\\a\\1.txt","C:\\b")
#移動文件夾
shutil.move("C:\\a\\c","C:\\b")
#重命名文件
shutil.move("C:\\a\\2.txt","C:\\a\\new2.txt")
#重命名文件夾
shutil.move("C:\\a\\d","C:\\a\\new_d")
os.getcwd() —— 獲取當(dāng)前活動目錄,當(dāng)前路徑
在興城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),興城網(wǎng)站建設(shè)費用合理。os.chdir(path) —— 活動目錄切換到path
os.getcwd() # 獲取當(dāng)前活動目錄
'C:\Software\Python35'
os.chdir('C://') # 活動目錄切換到C:/
os.getcwd() # 獲取當(dāng)前活動目錄
'C:\'
os.chdir('C:\Software\Python35') # 切換回活動目錄
os.getcwd() —— 查看當(dāng)前所在路徑。
os.listdir(path) —— 列舉目錄下的所有文件與目錄。返回list列表。
os.walk(path) —— 列舉目錄下的所有文件與目錄(包含子文件夾)。返回可迭代對象。
import os
os.getcwd() # 獲取當(dāng)前目錄路徑
'C:\Software\Python35'
os.listdir('.') # 返回當(dāng)前目錄下目錄與文件
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', ....]
os.listdir(r'C:\Users\Public\SogouInput\USBDT') # 返回路徑下目錄與文件
['OctopusDownloader.exe', 'SgRose.dll']
for root,dirs,files in os.walk('.'):
print(root) # 當(dāng)前目錄路徑str
print(dirs) # 當(dāng)前路徑下的所有子目錄list
print(files) # 當(dāng)前路徑下的所有非目錄的文件
os.mkdir(path) —— 創(chuàng)建目錄(只能創(chuàng)建一層)
os.makedirs(path) —— 遞歸創(chuàng)建目錄
os.rename(src ,dst) —— 重命名文件或目錄,從 src 到 dst
os.renames(src ,dst) —— 遞歸地對目錄進(jìn)行更名,也可以對文件進(jìn)行更名。
os.rmdir(path) —— 刪除path指定的空目錄,如果目錄非空,則拋出一個OSError異常
os.removedirs(path) 遞歸刪除目錄
os.chdir('C://') # 活動目錄切換到C:/盤下
os.getcwd() # 獲取當(dāng)前活動目錄
'C:\'
os.mkdir('test') # 在當(dāng)前活動目錄創(chuàng)建test目錄
os.path.exists('test') # 確認(rèn)test目錄創(chuàng)建成功
True
os.rename('test','test001') # test重命名為test001
'test' in os.listdir('.') # 確認(rèn)文件或目錄是否存在
False
'test001' in os.listdir('.')
True
os.rmdir('test001') # 刪除test001目錄
'test001' in os.listdir('.')
False
os.remove(path) —— 刪除指定文件
os.rename(src ,dst) —— 重命名文件或目錄,從 src 到 dst
文件新增在打開寫入模式時創(chuàng)建os.open("文件名", os.O_CREAT)或open("文件名",’w’)
fo=os.open("test.txt", os.O_CREAT) # 創(chuàng)建并打開文件
'test.txt' in os.listdir('.') # 判斷文件是否存在
True
os.close(fo) # 關(guān)閉打開文件
os.rename('test.txt','test001.txt') # 重命名文件
'test.txt' in os.listdir('.')
False
'test001.txt' in os.listdir('.')
True
os.remove('test001.txt') # 刪除文件
'test001.txt' in os.listdir('.')
False
os.path.abspath(path) —— 返回path的絕對路徑
os.path.isabs(path) —— 是否是絕對路徑
os.path.abspath('.') # . 表示當(dāng)前目錄
'C:\Software\Python35'
os.path.abspath('..') # .. 表示上級目錄
'C:\Software'
os.path.isabs('C:\Software\Python35') # 路徑是否為絕對路徑
True
os.path.isabs('..') # 路徑是否為相對路徑
False
os.path.basename(path) —— 去掉目錄路徑獲取文件名
os.path.dirname(path) —— 去掉文件名獲取目錄
path='C:\Software\Python35\python.exe'
os.path.basename(path)
'python.exe'
os.path.dirname(path)
'C:\Software\Python35'
os.path.isdir(path) —— 是否是目錄
os.path.isfile(path) —— 是否是文件
當(dāng)文件或者目錄不存在是返回False
os.path.isfile('C:\Software\Python35\python.exe') # 是否為文件
True
os.path.isfile('C:\Software\Python35')
False
os.path.isfile('.\python.exe') # 可以使用相對路徑
True
os.path.isdir('C:\Software\Python35')
True
os.path.isdir('python.exe')
False
os.path.isdir('.')
True
os.path.exists(path) —— 文件或目錄是否存在,返回True 或 False
os.path.exists('lib')
True
os.path.exists('.\python125.exe')
False
os.path.getmtime(path) —— 文件或文件夾的最后修改時間,從新紀(jì)元到訪問時的秒數(shù)。
os.path.getatime(path) —— 文件或文件夾的最后訪問時間,從新紀(jì)元到訪問時的秒數(shù)。
os.path.getctime(path) —— 文件或文件夾的創(chuàng)建時間,從新紀(jì)元到訪問時的秒數(shù)。
os.path.getsize(path) —— 文件或文件夾的大小,若是文件夾返回0
os.path.split(path) —— 將路徑分解為(文件夾,文件名)的元組
os.path.join(path2,path3,...) —— 將path進(jìn)行組合,若其中有絕對路徑,則之前的path將被刪除
path='C:\Software\Python35\python.exe'
os.path.split(path) # 拆分路徑
('C:\Software\Python35', 'python.exe')
os.path.split('.')
('', '.')
os.path.split('C:\Software\Python35') # 注意于下一行的區(qū)別
('C:\Software', 'Python35')
os.path.split('C:\Software\Python35\')
('C:\Software\Python35', '')
os.path.join('C:\Software\Python35', 'python.exe')
'C:\Software\Python35\python.exe'
os.path.join('C:\Software\Python35\a\b', 'C:\Software\Python35\c')
'C:\Software\Python35\c'
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標(biāo)題:文件和文件夾的增刪查改-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://www.rwnh.cn/article46/jdheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、電子商務(wù)、手機網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容