Pythonファイル袋(コマンドライン操作及びOsとShutilファイル操作補充)

13259 ワード

システムコマンドの呼び出し
import os

#      ,          ,       
os.system("ipconfig")

#
res=os.popen("ipconfig").read()
print(res)

OSモジュールファイル操作
簡単なファイルとディレクトリ操作:
import os

os.mkdir("dong") #        dong   
os.remove("dong1/xx.py") #    

メソッドのセット:
 1 import os
 2 
 3 # print(__file__) #         
 4 # print(os.path.abspath(__file__))#         
 5 print(os.path.dirname(os.path.abspath(__file__)))#             
 6 
 7 # print(os.path.split("C:\dongxiaodong\dd.txt")) #       ,  :('C:\\dongxiaodong', 'dd.txt')
 8 # print(os.path.dirname("C:\dongxiaodong\dd.txt")) #       ,  :C:\dongxiaodong
 9 # print(os.path.basename("C:\dongxiaodong\dd.txt"))#     ,  :dd.txt
10 print(os.path.exists("D:\dongxiaodongx")) #            ,  bool
11 print(os.path.isabs("d:\dong")) #         ,  bool
12 print(os.path.isfile("D:\dongxiaodong\dd.txt")) #     ,  bool
13 print(os.path.isdir("D:\dongxiaodong")) #     ,  bool
14 print(os.path.getatime("D:\dongxiaodong\dd.txt")) #
15 print(os.path.getmtime("D:\dongxiaodong\dd.txt")) #
16 
17 
18 
19 print(os.getcwd()) #       (    )
20 
21 #os.chdir(r"    ")#    
22 
23 #      ,          ,       
24 #os.system("ipconfig")
25 
26 #
27 #res=os.popen("ipconfig").read()
28 #print(res)
29 
30 print(os.curdir) #    ,“.”   
31 print(os.pardir) #    ,“..”   
32 
33 
34 #os.makedirs(r"D:\dongxiaodong\dong\dong") #      ,       
35 #os.mkdir(r"D:\dongxiaodong\dong\dong\dd") #      ,       
36 #os.rmdir(r"D:\dongxiaodong\dong\dong\dd") #        ,      
37 #os.removedirs(r"D:\dongxiaodong\dong\dong\dd") #    ,          ,       ,      
38 #os.remove("D:\\dongxiaodong\\dong\dong\\xx.txt") #      
39 
40 #os.rename("D:\dongxiaodong\   .txt","D:\dongxiaodong\dd.txt") #        ,  (    ,    )
41 
42 #print(os.stat("D:\dongxiaodong")) #          
43 #os.stat(“   ”).st_size  #      
44 
45 #print(os.listdir("D:\\dongxiaodong\\dong\dong")) #            
46 
47 
48 print(os.sep) #          , win   “\",linux  ”/“
49 print(os.linesep) #         
50 print(os.environ) #        
51 
52 print(os.name) #      ,nt    win  

Shutilモジュールファイル操作
 1 import shutil
 2 
 3 #    ,  (   ,    ),       
 4 #shutil.copy("D:\dongxiaodong\dd.txt","D:\dongxiaodong\ddd.txt")
 5 
 6 #          
 7 #shutil.copy2("   ","    ")
 8 
 9 #
10 #shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/  .txt")
11 
12 #    ,  (     ,      )
13 #shutil.copyfileobj(open("D:\dongxiaodong\dd.txt","r"),open("D:\dongxiaodong\dxd.txt","w"))
14 
15 #  ,     ,       
16 #shutil.copymode("   ","    ")
17 
18 #  ,            ,     ,        
19 #shutil.copystat("   ","    ")
20 
21 #
22 #shutil.copytree("D:/dongxiaodong","D:/dongxiaodong223")
23 
24 #    
25 #shutil.rmtree("D:/dongxiaodong22")
26 
27 #  ,  (     ,    ,      ),         ,       tar
28 shutil.make_archive("zipfile","zip","D:/dongxiaodong")