python os模块 常用命令
生活随笔
收集整理的這篇文章主要介紹了
python os模块 常用命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
os 模塊用法示例
python編程時,經常和文件、目錄打交道,這是就離不了os模塊。os模塊包含普遍的操作系統功能,與具體的平臺無關。以下列舉常用的命令
1. os.name()——判斷現在正在實用的平臺,Windows 返回 ‘nt'; Linux 返回’posix'2. os.getcwd()——得到當前工作的目錄。3. os.listdir()——指定所有目錄下所有的文件和目錄名。os.listdir(".") os.listdir(os.getcwd()) #獲得當前目錄中的內容以列表的形式全部列舉出來,其中沒有區分目錄和文件。
4. os.remove()——刪除指定文件5. os.rmdir()——刪除指定目錄6. os.mkdir()——創建目錄注意:這樣只能建立一層,要想遞歸建立可用:os.makedirs() 7. os.path.isfile()——判斷指定對象是否為文件。是返回True,否則False8. os.path.isdir()——判斷指定對象是否為目錄。是True,否則False。 os.path.isdir(".")['softwares', '2017fuwuqi', 'Downloads', '.local', '.luahistory', '.vnc', '.presage', '.config', '.thunderbird', 'Documents', '.enthought', '.remmina', '.ipynb_checkpoints', 'Videos', 'tigervnc', '.bashrc', 'examples.desktop', 'mxnet', '.python_history', '.keras', '.pki', '.bash_logout', 'torch', 'Untitled.ipynb', '.theanorc', 'Desktop', '.nano', 'googlehost', '.sogouinput', '.mozilla', '.sudo_as_admin_successful', '.lesshst', 'bin', 'miscellaneous', '.dbus', '.ICEauthority', '.java', '.nv', '.xsession', 'creataccount.txt', '.gnome2', 'Pictures', '.pam_environment', '.cmake', '.jupyter', '.ipython', 'Templates', '.adobe', 'intel', '.swp', '.rpmdb', '.wget-hsts', '.subversion', 'Public', '.imagej', '.bash_history', '.xinputrc', '.xsession-errors.old', '.cache', '.selected_editor', '.Xauthority', 'solution-grt123-team.pdf', '.viminfo', '.rnd', '.profile', '.TIM_Grid_Data.txt.swp', '.theano', '.nvidia-settings-rc', '.oracle_jre_usage', 'test.py', 'xsession', '.xsession-errors', '.gconf', '.compiz', 'Untitled1.ipynb', '.dmrc', '\xe8\xb4\xa6\xe6\x88\xb7\xe4\xbd\xbf\xe7\x94\xa8\xe8\xaf\xb4\xe6\x98\x8e', '.macromedia', 'caffeinstallbackup', 'matlabtestfordeeplearning', 'Music', '.gnupg', 'backup', 'ping.sh', '.matlab'] 9. os.path.exists()——檢驗指定的對象是否存在。是True,否則False.os.path.exists("./backup") 10. os.path.split()——返回路徑的目錄和文件名。os.path.split("/home/bids/ping.sh") ('/home/bids','ping.sh') 此處只是把前后兩部分分開而已。就是找最后一個'/'os.path.split("/home/bids/") ('/home/bids','') 11. os.getcwd()——獲得當前工作的目錄(get current work dir)12. os.system()——執行shell命令。例:os.system("echo 'hello world!'") hello world! 0注意:此處運行shell命令時,如果要調用python之前的變量,可以用如下方式:
var=123
os.environ[‘var’]=str(var) //注意此處[]內得是 “字符串”
os.system(‘echo $var’)
os.environ #獲取系統環境變量#在 import tensorflow 之前加入import os os.environ['TF_CPP_MIN_LOG_LEVEL']='1' # 這是默認的顯示等級,顯示所有信息#2級 import os os.environ['TF_CPP_MIN_LOG_LEVEL']='2' # 只顯示 warning 和 Error#3級 import os os.environ['TF_CPP_MIN_LOG_LEVEL']='3' # 只顯示 Error
13. os.chdir()——改變目錄到指定目錄 #!/usr/bin/python # -*- coding: UTF-8 -*-import os, sys path = "/tmp" # 查看當前工作目錄 retval = os.getcwd() print "當前工作目錄為 %s" % retval # 修改當前工作目錄 os.chdir( path ) # 查看修改后的工作目錄 retval = os.getcwd() print "目錄修改成功 %s" % retval
執行以上程序輸出結果為:
當前工作目錄為 /www 目錄修改成功 /tmp 14. os.path.getsize()——獲得文件的大小,如果為目錄,返回0 15. os.path.abspath()——獲得絕對路徑。 os.path.abspath(".") '/home/bids' 16. os.path.join(path, name)——連接目錄和文件名。 os.path.join('/home/bids/','ping.sh') '/home/bids/ping.sh' 17.os.path.basename(path)——返回文件名 os.path.basename('/home/bids/ping.sh') 'ping.sh' 18. os.path.dirname(path)——返回文件路徑 os.path.dirname('/home/bids/ping.sh') '/home/bids' 19. 獲得程序所在的實際目錄import os import sysif __name__ == "__main__":print os.path.realpath(sys.argv[0])print os.path.split(os.path.realpath(sys.argv[0]))print os.path.split(os.path.realpath(sys.argv[0]))[0]/home/jihite/ftp/del.py ('/home/jihite/ftp', 'del.py') /home/jihite/ftp 細節——os.path.spilit()把目錄和文件區分開 >>> import os >>> os.path.split("a/b/c/d") ('a/b/c', 'd') >>> os.path.split("a/b/c/d/") ('a/b/c/d', '') 20. os.rename("oldname","newname")os.getcwd() '/home/bids/hahaha' os.listdir() ['test'] os.rename('test','test_new') os.listdir() ['test_new']os.sep #顯示當前平臺下路徑分隔符
os.sep
‘/’ #linux
os.sep
‘\’ #windows
os.linesep #給出當前平臺使用的行終止符
os.linesep
‘\n’ #linux
os.linesep
‘\r\n’ #windows
“`
參考文獻
python os模塊 常用命令
總結
以上是生活随笔為你收集整理的python os模块 常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发苏宁易购联名信用卡额度高吗?提额有这
- 下一篇: Python函数式编程-map()、zi