中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

文件和文件夾的增刪查改-創(chuàng)新互聯(lián)

#文件、文件夾的移動、復(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模塊的一部分操作

1、獲取與切換當(dāng)前活動目錄

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') # 切換回活動目錄

2、當(dāng)前路徑或路徑下的文件

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)前路徑下的所有非目錄的文件

3、目錄的增刪改

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

4、文件的增刪改

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

5、相對路徑轉(zhuǎn)換為絕對路徑

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

6、獲取路徑中的文件名與文件目錄部分

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'

7、判斷路徑是文件還是文件夾

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

8、查看文件或目錄是否存在

os.path.exists(path) —— 文件或目錄是否存在,返回True 或 False

os.path.exists('lib')
True
os.path.exists('.\python125.exe')
False

9、查看文件時間

os.path.getmtime(path) —— 文件或文件夾的最后修改時間,從新紀(jì)元到訪問時的秒數(shù)。

os.path.getatime(path) —— 文件或文件夾的最后訪問時間,從新紀(jì)元到訪問時的秒數(shù)。

os.path.getctime(path) —— 文件或文件夾的創(chuàng)建時間,從新紀(jì)元到訪問時的秒數(shù)。

10、查看文件大小

os.path.getsize(path) —— 文件或文件夾的大小,若是文件夾返回0

11、路徑合成與拆分

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)

綿陽服務(wù)器托管
滨海县| 长宁区| 大城县| 广昌县| 宜宾县| 城步| 金秀| 赣州市| 济南市| 江油市| 湘潭县| 开鲁县| 尚义县| 新巴尔虎左旗| 巴马| 府谷县| 五大连池市| 宜君县| 乐亭县| 开平市| 临夏县| 炎陵县| 察雅县| 大兴区| 天门市| 千阳县| 普定县| 十堰市| 平罗县| 临西县| 库车县| 阿图什市| 堆龙德庆县| 磴口县| 临湘市| 剑川县| 呼和浩特市| 中西区| 定西市| 兴义市| 渑池县|