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
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") #轉換當前解釋器環境所在目錄