pythonosremove
⑴ python的os庫的使用
python os庫有很多和操作系統相關的功能。
其實不僅僅如此,os庫中還有很多和文件,路徑,執行系統命令相關的。
下面是os模塊常用的方法.
1.os.sep 可以取代操作系統特定的路徑分割符
2.os.name 字元串指示你正在使用的平台。比如對於Windows,它是'nt',而對於linux/Unix用戶,它是'posix'
3.os.getcwd() 函數得到當前工作目錄,即當前Python腳本工作的目錄路徑
4.os.getenv() 用來讀取環境變數
5.os.putenv() 用來設置環境變數
6.os.listdir() 返回指定目錄下的所有文件和目錄名
7os.remove() 函數用來刪除一個文件
8.os.system() 函數用來運行shell命令
9.os.linesep 字元串給出當前平台使用的行終止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
10.os.path.split() 函數返回一個路徑的目錄名和文件名
11.os.path.isfile() 檢驗給出的路徑是一個文件
12os.path.isdir() 檢驗給出的路徑是一個目錄
13.os.path.existe() 函數用來檢驗給出的路徑是否真地存在
14.os.listdir(dirname) 列出dirname下的目錄和文件
15.os.getcwd() 獲得當前工作目錄
16.os.curdir 返回當前目錄('.')
17.os.chdir(dirname) 改變工作目錄到dirname
os.path都是和路徑指定的文件,目錄,和路徑字元串有關系的函數
os.path.isdir(name) 判斷name是不是一個目錄,name不是目錄就返回false
os.path.isfile(name) 判斷name是不是一個文件,不存在name也返回false
os.path.exists(name) 判斷是否存在文件或目錄name
os.path.getsize(name) 獲得文件大小,如果name是目錄返回0L
os.path.abspath(name) 獲得絕對路徑
os.path.normpath(path) 規范path字元串形式
os.path.split(name) 分割文件名與目錄(事實上,如果你完全使用目錄,它也會將最後一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在)
os.path.splitext() 分離文件名與擴展名
os.path.join(path,name) 連接目錄與文件名或目錄
os.path.basename(path) 返迴文件名
os.path.dirname(path) 返迴文件路徑
⑵ 如何學習python的os模塊
一、os模塊概述
Python os模塊包含普遍的操作系統功能。如果你希望你的程序能夠與平台無關的話,這個模塊是尤為重要的。(一語中的)
二、常用方法
1、os.name
輸出字元串指示正在使用的平台。如果是window 則用'nt'表示,對於Linux/Unix用戶,它是'posix'。
2、os.getcwd()
函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。
3、os.listdir()
返回指定目錄下的所有文件和目錄名。
>>> os.listdir(os.getcwd())
['Django', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'MySQL-python-wininst.log', 'NEWS.txt', 'PIL-wininst.log', 'python.exe', 'pythonw.exe', 'README.txt', 'RemoveMySQL-python.exe', 'RemovePIL.exe', 'Removesetuptools.exe', 'Scripts', 'setuptools-wininst.log', 'tcl', 'Tools', 'w9xpopen.exe']
>>>
4、os.remove()
刪除一個文件。
5、os.system()
運行shell命令。
>>> os.system('dir')
0
>>> os.system('cmd') #啟動dos
6、os.sep 可以取代操作系統特定的路徑分割符。
7、os.linesep字元串給出當前平台使用的行終止符
>>> os.linesep
'\r\n' #Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
>>> os.sep
'\\' #Windows
>>>
8、os.path.split()
函數返回一個路徑的目錄名和文件名
>>> os.path.split('C:\\Python25\\abc.txt')
('C:\\Python25', 'abc.txt')
9、os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄。
>>> os.path.isdir(os.getcwd())
True
>>> os.path.isfile('a.txt')
False
10、os.path.exists()函數用來檢驗給出的路徑是否真地存在
>>> os.path.exists('C:\\Python25\\abc.txt')
False
>>> os.path.exists('C:\\Python25')
True
>>>
11、os.path.abspath(name):獲得絕對路徑
12、os.path.normpath(path):規范path字元串形式
13、os.path.getsize(name):獲得文件大小,如果name是目錄返回0L
14、os.path.splitext():分離文件名與擴展名
>>> os.path.splitext('a.txt')
('a', '.txt')
15、os.path.join(path,name):連接目錄與文件名或目錄
>>> os.path.join('c:\\Python','a.txt')
'c:\\Python\\a.txt'
>>> os.path.join('c:\\Python','f1')
'c:\\Python\\f1'
>>>
16、os.path.basename(path):返迴文件名
>>> os.path.basename('a.txt')
'a.txt'
>>> os.path.basename('c:\\Python\\a.txt')
'a.txt'
>>>
17、os.path.dirname(path):返迴文件路徑
>>> os.path.dirname('c:\\Python\\a.txt')
'c:\\Python'
⑶ Python中如何刪除一個文件
使用os模塊中的remove()方法。
importos
help(os.remove)
Helponbuilt-infunctionremoveinmoleposix:
remove(...)
remove(path)
Removeafile(sameasunlink(path)).
(END)
⑷ Python用os.remove時拋異常報錯
os.remove之前加上 im.close()試試
⑸ 通過Python的os.remove刪除文件為什麼不在回收站中顯示
你手動刪除的是放回收站里的,清空回收站才是在系統里刪除,通過程序刪除的直接就是系統刪除。
⑹ Python中OS模板的什麼方法用來改變默認目錄
python os模板操作文件和目錄常用方法
python 常用操作文件和目錄方法:
獲得當前python腳本工作的目錄路徑:os.getcwd()
返回指定目錄下的所有文件和目錄名:os.listdir()。例如:返回C盤下的文件:os.listdir("C:")
刪除一個文件:os.remove(filepath)
刪除多個空目錄:os.removedirs(r'd:python')
檢驗給出的路徑是否是一個文件:os.path.isfile(filepath)
檢驗給出的路徑是否是一個目錄:os.path.isdir(filepath)
判斷是否是絕對路徑:os.isabs()
檢驗路徑是否真的存在:os.path.exists()。例如檢驗D盤下是否有Python文件夾:os.path.exists(r'd:python')
分離一個路徑的目錄名和文件名:os.path.split()。例如:os.path.split(r'/home/qiye/qiye.txt)
返回結果是一個元祖:('/home/qiye','qiye.txt')分離擴展名:os.path.splitext()。例如:例如:os.path.split(r'/home/qiye/qiye.txt)
返回結果是一個元祖:('/home/qiye/qiye','.txt')獲取路徑名:os.path.dirname(filepath)
獲取文件名:os.path.basename(filepath)
讀取和設置環境變數:os.getenv()和os.putenv()
重命名文件或者目錄:os.rename(old,new)
創建多級目錄:os.makedirs(r'c:python est')
創建單個目錄:os.mkdir("test")
獲取文件屬性:os.stat(file)
獲取文件大小:os.getsize(filename)
刪除目錄:os.rmdir("dir") 只能刪除空目錄
獲取文件屬性和時間戳:os.chmod(file)
⑺ 如何恢復被 Python os.remove 誤刪的文件
這玩意應該跟shift+delete刪除一樣的吧,
下個恢復軟體看看還有沒有機會,最好還是搞個版本控制,就不怕誤刪了
⑻ 如何刪除python的虛擬環境
使用os包的remove方法可以刪除文件。
importos
filename='f:/123.txt'
ifos.path.exist(filename):os.remove(filename)。
⑼ Python之OS模塊操作有哪些這18個高頻函數是重中之重,你會用
案例一:新建一個txt文件並向文件中寫入數據。
代碼與結果如上圖所示。
案例:os.rename('kitty1.txt',''kitty2.txt')
2.1 輸出結果:將kitty1文件改為kitty2
2.2 文件解析說明:文件重命名,將test1文件改為test2文件。
案例:os.remove('kitty2.txt')
3.1 輸出結果:kitty2.txt文件被刪除
3.2 解析說明:刪除文件。
案例:os.mkdir('kitty')
4.1 輸出結果:創建一個文件夾名字為kitty
4.2 解析說明:創建文件夾。
4.3 解析說明:list.pop()就直接從list中的最末尾處刪除一個元素。
案例:os.rmdir('test')
5.1 輸出結果:刪除一個文件夾
5.3 解析說明:刪除文件夾.
解析說明:可以取代操作系統特定的路徑分割符
案例一:print(os.getcwd())
輸出結果:D:PythonProjectPython編程基礎
解析說明:相當於linux下的pwd,獲取當前目錄。
案例一:os.chdir(os.getcwd()+os.sep+'kitty')
解析說明:進入到某個目錄下。
解析說明:相當於linux下的ls,顯示當前目錄下的文件。
解析說明:創建一個aa文件夾,再在裡面創建一個bb文件夾。
解析說明:刪除aa文件夾和aa文件夾中的bb文件夾。
解析說明:判斷是否是個文件。
解析說明:判斷是否是個文件夾。
解析說明:判斷文件是否存在。
解析說明:獲取文件大小。
解析說明:返迴文件的絕對路徑。
解析說明:獲取文件的文件名,注意參數需要傳入絕對路徑。
解析說明:獲取文件的所在目錄,注意參數需要傳入絕對路徑。
⑽ python2 os.removedirs 和 rmdir的區別
os.removedirs是遞歸刪除文件夾;rmdir只能刪除空文件夾