python文件夾目錄_Python 操作文件、文件夾、目錄大全

#-*- coding: utf-8 -*-

importosimportshutil#一. 路徑操作:判斷、獲取和刪除

#1. 得到當前工作目錄,即當前Python腳本工作的目錄路徑: os.getcwd()#print: currentpath: f:\LearnPython

currentpath =os.getcwd()print "currentpath:",currentpath#2. 返回指定目錄下的所有文件和目錄名:os.listdir()#print:os.listdir(): ['test.txt', 'testRW.py', 'test1.txt', 'cmd.py', 'rwfile.py', 'downloadfile.py', 'date.py', 'time.py', 'datetime.py', 'file.py']

print "os.listdir():",os.listdir('f:\LearnPython')

path= "F:\mmmmmmmmm\debug_taobao_200003@taobao_android1.6_3.2.1.apk"

#3. 判斷給出的路徑是否真地存:os.path.exists()

ifos.path.exists(path):#刪除一個文件:os.remove()

os.remove(path)else:print path,"not exist"

#4. 刪除多個目錄:os.removedirs(“c:\python”)#它只能刪除空目錄,如果目錄里面有內容將不會被刪除

if os.path.exists("d:/woqu"):

os.removedirs("d:/woqu")else:

os.mkdir("d:/woqu")

os.removedirs("d:/woqu")#5. 判斷給出的路徑是否是一個文件:os.path.isfile()#print: True

print os.path.isfile("D:\hello\json.txt")#6. 判斷給出的路徑是否是一個目錄:os.path.isdir()#print: True

print os.path.isdir("D:\hello")#7. 判斷是否是絕對路徑:os.path.isabs()#print: True

print os.path.isabs("D:\hello")#判斷是否是鏈接

print os.path.islink('http://www.baidu.com')#8. 返回一個路徑的目錄名和文件名:os.path.split()#eg os.path.split('/home/swaroop/byte/code/poem.txt') 結果:('/home/swaroop/byte/code', 'poem.txt')#print: ('D:\\hello', 'json.txt')

print os.path.split("D:\hello\json.txt")#9. 分離擴展名:os.path.splitext()#print:('D:\\hello\\json', '.txt')

print os.path.splitext("D:\hello\json.txt")#10. 獲取路徑名:os.path.dirname()#print: 'D:\\hello'

print os.path.dirname("D:\hello\json.txt")#11. 獲取文件名:os.path.basename()#print: 'json.txt'

print os.path.basename("D:\hello\json.txt")#13. 指示你正在使用的平臺:os.name 對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'

print "os.name:",os.name#14. linex 下的命令

if os.name == 'posix':#讀取和設置環境變量:os.getenv() 與os.putenv()

home_path = os.environ['HOME']

home_path= os.getenv('HOME') #讀取環境變量

elif os.name == 'nt':

home_path= 'd:'

print 'home_path:',home_path#15. 給出當前平臺使用的行終止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

print(os.linesep)#16. 應為windows和linux的路徑有點點不一樣,windows是用 \\ 來分割的,linux是用 / 來分隔,#而用os.sep 會自動根據系統選擇用哪個分隔符。

print(os.sep)#17. 重命名:os.rename(old, new)#先進入目錄

os.chdir("d:\\hello")printos.getcwd()#18. 再重命名

os.rename("1.txt", "11.txt")#19. 創建多級目錄:os.makedirs(“c:\python\test”)

os.makedirs('d:\h\e\l\l\o')#20. 創建單個目錄:os.mkdir(“test”)

os.mkdir('d:\f')#21. 獲取文件屬性:os.stat(file)#print: nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=497L, st_atime=1346688000L, st_mtime=1346748054L, st_ctime=1346748052L

print os.stat('d:\hello\json.txt')#22. 修改文件權限與時間戳:os.chmod(path,mode)#這里有介紹:http://blog.csdn.net/wirelessqa/article/details/7974477#23. 終止當前進程:os.exit()#24. 獲取文件大小:os.path.getsize(filename)

print os.path.getsize('d:/hello/json.txt')

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457783.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457783.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LightOJ 1370 Bi-shoe and Phi-shoe(歐拉函數)

題意:題目給出一個歐拉函數值F(X),讓我們求>這個函數值的最小數N,使得F(N) > F(X); 分析:這個題目有兩種做法。第一種,暴力打出歐拉函數表,然后將它調整…

15-CSS基礎-浮動流

浮動 網頁的布局方式 什么是網頁的布局方式? 網頁的布局方式其實就是指瀏覽器是如何對網頁中的元素進行排版的 標準流(文檔流/普通流)排版方式 其實瀏覽器默認的排版方式就是標準流的排版方式在CSS中將元素分為三類, 分別是塊級元素/行內元素/行內塊級元素在標準流中有兩種排版…

oracle sql 排序

當有多個排序列時 并且每列都是降序排序 需要在每個列名后 寫desc

遷移DirectX11到VS2015 Win10

書本中的例子遷移:Introduction to 3D Game Programming with Direct3D 11.0 顏色:DirectXColors.h and the DirectX::Colors namespace. 效果:Effect framework編譯后只需兩個文件,d3dx11effect.h及生成的lib文件。 紋理&#xf…

python監控網頁更新_python監控網頁更新

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

git-- 使用

git 使用時兩個人沖突: Resolve conflicts

ansible 配置文件

配置文件 兩個核心文件:ansible.cfg和hosts文件,默認都存放在/etc/ansible目錄下。 ansible.cfg:主要設置一些ansible初始化的信息,比如日志存放路徑、模塊、插件等配置信息 hosts:機器清單,進行分組管理 1.ansible.cf…

高內聚低耦合通俗理解_抱歉,請不要把“業務邏輯層”理解為“業務中臺”

在IAS2019中臺架構峰會上,我曾與一位年輕帥氣的技術小伙來了一番有趣的對話。因為和朋友有約,所以我在現場互動結束之后,就急匆匆地跟其他嘉賓打了聲招呼,抱著筆記本沖出了會場。但沒想到剛到電梯口,卻被一位帥小伙迎面…

ofstream的使用方法--超級精細。C++文件寫入、讀出函數(轉)

ofstream的使用方法ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩沖就是內存空間; 在C中,有一個stream這個類,所有的I/O都以這個“流”類為基礎的,包括我們要認識的文件I/O,stream這個類…

org-mode入門教程

org-mode 入門教程By Z.H. Fu切問錄 www.fuzihao.orgorg-mode 入門教程 org-mode是Emacs提供的一個強大的編輯模式,可以用于做會議筆記以及制作各種待辦事項(GDT)。其語法類似于Markdown但是提供了比Markdown更多的操作,再加上Ema…

ansible 配置文件優先級

優先級如下: 1.首先找執行ansible命令的當前目錄中,是否有 ansible.cfg文件 ./ansible.cfg 2.如果找不到,再 找 當前用戶的家目錄下是否有 .ansible.cfg ~/.ansible.cfg 3.如果還找不到,就找 /etc/ansible/ansible.cfg /etc/ansible/ansible.…

如何對web.config進行加密和解密

http://blog.csdn.net/jf_jifei/article/details/6527390 在WEB網站開發過程中,如果我們將數據庫連接字符串封裝到.DLL文件中,將會給數據庫和程序的遷移帶來麻煩,因為萬一服務器地址或者數據庫發生變更,那么我們就不得不修改源程序…

java 爬蟲_Java原生代碼實現爬蟲(爬取小說)

Java也能做爬蟲。現在提到爬蟲人第一個想到的就是python,其實使用Java編寫爬蟲也是很好的選擇,Java成熟的爬蟲框架很多,下面給大家展示一個使用Java基礎語言編寫的爬取小說的案例:實現功能:爬取目標網站全本小說代碼編…

JS window對象 Location對象 location用于獲取或設置窗體的URL,并且可以用于解析URL。 語法: location.[屬性|方法]...

Location對象 location用于獲取或設置窗體的URL&#xff0c;并且可以用于解析URL。 語法: location.[屬性|方法] location對象屬性圖示: location 對象屬性&#xff1a; location 對象方法: 任務 在右邊編輯器script標簽內&#xff0c;獲取當前顯示文檔的URL,并輸出。 <!DOC…

ansible inventory 主機清單配置

文章目錄 環境介紹 ansible ssh配置 操作測試/etc/hosts 配置Inventory文件 主機與組主機變量、組變量把一個組變成另一個組的子成員變量太多了&#xff0c;不好管理怎么辦&#xff1f;來&#xff0c;分文件定義主機變量和組變量 操作環境介紹 為了練習方便&#xff0c;本次使…

python(26)查看文件的大小

有時候&#xff0c;在寫文件的時候需要判斷文件的大小&#xff0c;或者刪除空的文件 import os from os.path import join, getsizedef getdirsize(dir):size 0Lfor root, dirs, files in os.walk(dir):print filesfor name in files:print nameprint join(root,name) #輸出文…

java 數據結構_Java版-數據結構-隊列(數組隊列)

前言看過筆者前兩篇介紹的 Java版數據結構 數組和 棧的盆友&#xff0c;都給予了筆者一致的好評&#xff0c;在這里筆者感謝大家的認可&#xff01;&#xff01;&#xff01;由于本章介紹的數據結構是 隊列&#xff0c;在隊列的實現上會基于前面寫的 動態數組來實現&#xff0c…

ssh 介紹 和使用 程序不掛起

目錄 SSH的安全機制 SSH的安裝 啟動服務器的SSH服務 SSH兩種級別的遠程登錄 SSH的高級應用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在應用層基礎上的安全網絡協議。它是專為遠程登錄會話(甚至可以用Windows遠程登錄Linux服務器進行…

corpus? academic writing

http://micusp.elicorpora.info/ http://corpus.byu.edu/coca/ http://rcpce.engl.polyu.edu.hk/RACorpus/轉載于:https://www.cnblogs.com/gisalameda/p/5590034.html

vim命令練習題。

練習題。1. vi 與 vim 有什么區別呢&#xff0c;它們之間有什么關系&#xff1f;答&#xff1a;vi 和vim最大的區別就是編輯一個文本時&#xff0c;vi不會顯示顏色&#xff0c;而vim會顯示顏色。顯示顏色更易于用戶進行編輯。vim的這些優勢主要體現在以下幾個方面&#xff1a;1…