python 文件夾操做整理

python中對文件、文件夾的操做須要涉及到os模塊和shutil模塊。python

建立文件:

import os

os.mknod("test.txt") #建立空文件(在Mac os下使用會報權限不足錯誤)
open("test.txt",w)   #直接打開一個文件,若是文件不存在則建立文件

 

建立目錄:

import os
os.mkdir("file")  #建立目錄(文件夾)

建立多層新目錄spa

import os

os.makedirs("a/b/c") 

# 將會建立多層新目錄
```
.
├── a
│   └── b
│       └── c
```

判斷路徑code

import os

is_exists = os.path.exists(path) #返回bool值True or False
is_dir = os.path.isdir("goal")     #判斷目標是否目錄bool
is_file = os.path.isfile("goal")    #判斷目標是否文件bool

複製文件or文件夾:

import shutil

shutil.copyfile("oldfile","newfile")       #oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile")           #複製文件的內容以及權限,先copyfile後copymode
shutil.copymode(src,dst)                   #複製文件權限, 僅copy權限,不更改文件內容,組和用戶。
'''
#運行命令
>>> import shutil
>>> shutil.copymode('test1','test2')

#查看結果
[root@slyoyo python_test]# ls -l
total 4
-rw-r--r--. 1 root root 79 May 14 05:17 test1
-rw-r--r--. 1 root root  0 May 14 19:10 test2
'''
shutil.copytree("olddir","newdir")        #olddir和newdir都只能是目錄,且newdir必須不存在

 

重命名文件(目錄):

import os
os.rename("oldname","newname")       #文件或目錄都是使用這條命令

移動文件(目錄):

import shutil

shutil.move("oldpos","newpos")    

刪除文件或目錄:

import os
import shut

os.remove("file") #刪除文件
os.rmdir("dir") #只能刪除空目錄
shutil.rmtree("dir") #空目錄、有內容的目錄均可以刪

補充:

os.chdir("path")    #轉換當前解釋器環境所在目錄
相關文章
相關標籤/搜索