pythonftp刪除文件
Ⅰ python刪除文件命令合集
python刪除文件夾或者文件時;可以使用os和shutil模塊相關的命令
os模塊提供的方法
1.os.remove(path) #path是文件路徑,如果path是一個文件譽世夾路徑時,會拋出OSError錯誤
2.os.unlink(path) #path功能和remove一致,但是刪除一個正在使用的文件時會報錯
3.os.rmdir(path) #path是文件夾路徑,注意此時文件夾是慧粗要空才能被刪除,如果文件夾不為空時,要先刪除文件夾下的文件後,才能使用此命令
4.os.removedirs(path) 慶碧肢 #path遞歸地刪除目錄,如果子目前成功被刪除,則將會成功刪除父目錄,子目錄沒有成功刪除,將拋出異常
shutil模塊提供的方法有:
1.shutil.rmtree(dir) #dir為目錄,可以刪除有內容的目錄
2.shutil.rmdir(dir) #dir為目錄,只能刪除空目錄
Ⅱ 求助一個python腳本用於批刪除同文件夾下的同名不同後綴的文件
以下代碼在MacOS系統下測試通過 使用前請自行配置需要操作的文件夾路徑(dir_path),默認操作文件夾為腳本所在路徑。提示刪除操作時,輸入y或者Y會刪除文件,直接回車或者輸入其他任意字元為跳過。具體實現代碼如下,縮進參考截圖:
import glob
from pathlib import Path
dir_path = '.'
files = glob.glob('*.ARW')
for i in files:
is_exist = Path(Path(i).stem + '.JPG')
if not is_exist.is_file():
verify = input("{} 對應.JPG文件已被刪除,請選擇操作Y/N:".format(i))
if verify.lower() == 'y':
try:
Path(i).unlink()
print("成功刪除文件 {}".format(i))
except OSError as e:
print("異常:文件 {} 未被刪除!".format(i))
else:
print("跳過文件 {}".format(i))
continue
else:
print("操作完成,再次運行腳本可重新檢測!")
測試輸出:
0009.ARW 對應.JPG文件已被刪除,請選擇操作Y/N:n
跳過文件 0009.ARW
0008.ARW 對應.JPG文件已被刪除,請選擇操作Y/N:y
成功刪除文件 0008.ARW
0001.ARW 對應.JPG文件已被刪除,請選擇操作Y/N:y
成功刪除文件 0001.ARW
操作完成,再次運行腳本可重新檢測!
Ⅲ 如何用python刪除一個文件
os.remove('文件') 直接從系統裡面刪除文件,不經過回收站。
os.rmdir('文件夾') 直接從系統裡面刪除空文件夾,不經過回收站。
shutil.rmtree('文件夾') 直接從系統裡面刪除文件夾(文件夾裡面可以有別的文件),不經過回收站。所以要小心不要誤刪。
可使用第三方包,send2trash
send2trash.send2trash() 可以刪除任何東西,刪除的東西送回回收站。
Ⅳ python怎麼刪除文件夾以及裡面的所有文件
os包的rmdir()函數可以用來刪除一個文件夾,但是文件夾必須是空的。一種可行的方法是讀取文件夾的文件列表,逐個刪除文件夾中的所有文件,然而文件夾中可能還有文件夾,因此這是一個遞歸的操作。
shutil包rmtree()函數就實現了以上功能。shutil是一個高級文件操作的包,實現了文件及文件集合復制與刪除的功能。rmtree()函數接收非空文件夾的路徑這唯一一個參數。示例代碼如下:
import shutil
path = 'g:\'
shutil.rmtree(path)
Ⅳ 說說在 Python 中如何復制、移動、改名以及刪除文件或文件夾
要實現復制、移動、改名以及刪除文件或文件夾,需要用到 shutil 模塊,shutil 是 shell util 的簡寫形式,表示 shell 工具。
調用 shutil.(source, destination) 來實現復制文件或文件夾功能,依據 destination 進行區分:
運行結果:
注意: 指定復制的文件夾必須存在,否則會拋出 FileNotFoundError。
shutil 的 tree(source, destination) 方法會復制整個文件夾,包括它所包含的所有文件夾和文件。source
指定源文件夾,destination 指定新的文件夾。source 和 destination 入參都是字元串。該函數會返回新文件夾的路徑。destination 如果不存在,會自動創建。請看下例:
運行結果:
shutil.move(source, destination) 方法會將路徑 source 處的文件移動到路徑 destination,並返回新位置的絕對路徑的字元串。
如果 destination 指向一個文件夾, source 處的文件將移動到 destination 中, 並保持原來的文件名。
運行結果:
注意:
os 模塊中的函數,可以實現刪除一個文件或一個空文件夾。而 shutil 更強大,使用它可以刪除一個非空文件夾!
注意: 因為是永久刪除,所以使用這些函數一定要小心!建議調試程序時, 先注釋掉這些刪除方法,
然後加上 print(), 把要被刪除的文件列印出來,確認後,再執行。
列印出來的文件列表確認無誤後,再執行 os.unlink(filename) 執行刪除操作。
send2trash 模塊會將文件夾或文件發送到計算機的回收站。首先,安裝它:
安裝成功後,調用 send2trash.send2trash 方法,就可以把文件夾或文件發送到計算機的回收站。請看下例:
建議使用 send2trash.send2trash() 函數來刪除文件或文件夾,因為以後還可以從回收站還原。但這樣做,不
會釋放磁碟空間。如果我們還是希望程序釋放磁碟空間, 就要用 os 和 shutil 來刪除文件和
文件夾(記得使用之前提出的 print 技巧)。還有一點需要注意, send2trash() 函數只能將文件送到回收站, 但不能從回收站中恢復文件。
Ⅵ python txt文件中刪除
在對文件寫入內容時,在某個條件下要清除文件內容再進行寫入操作時,就可以使用truncate(size),不用刪除文件再從新創建。
我們可以使用 truncate(size)函數來刪除 txt 文件內容,size是表示從第幾個位元組開始清除,如果是0時代表是刪除全部內容
Ⅶ python 檢測ftp目錄是否為空
ftp相關命令操作
ftp.cwd(pathname) #設置FTP當前操作的路徑
ftp.dir() #顯示目錄下文件信息
ftp.nlst() #獲取目錄下的文件
ftp.mkd(pathname) #新建遠程目錄
ftp.pwd() #返回當前所在位置
ftp.rmd(dirname) #刪除遠程目錄
ftp.delete(filename) #刪除遠程文件
ftp.rename(fromname, toname)#將fromname修改名稱為toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上傳目標文件
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下載FTP文件