1. 程式人生 > >python 操作文件和目錄

python 操作文件和目錄

變量 操作 mov tor pre copyfile 絕對路徑 當前 mon

import os

os.name # 操作系統名字

os.environ #版本

#要獲取某個環境變量的值,可以調用os.getenv()函數

os.getenv(‘PATH‘)

操作文件和目錄:

操作文件和目錄的函數一部分放在os模塊中,一部分放在os.path模塊中

# 查看當前目錄的絕對路徑:
 os.path.abspath(‘.‘)
‘/Users/michael‘
# 在某個目錄下創建一個新目錄,
# 首先把新目錄的完整路徑表示出來:
os.path.join(‘/Users/michael‘, ‘testdir‘)
‘/Users/michael/testdir‘
# 然後創建一個目錄:
 os.mkdir(‘/Users/michael/testdir‘)
# 刪掉一個目錄:
os.rmdir(‘/Users/michael/testdir‘)

os.path.join()函數:合並路徑

os.path.splitext()可以直接讓你得到文件擴展名

# 對文件重命名:
 os.rename(‘test.txt‘, ‘test.py‘)
# 刪掉文件:
 os.remove(‘test.py‘)

shutil模塊提供了copyfile()的函數,你還可以在shutil模塊中找到很多實用函數,它們可以看做是os模塊的補充

列出當前目錄下的所有目錄

[x for x in os.listdir(‘.‘) if os.path.isdir(x)]
[‘.lein‘, ‘.local‘, ‘.m2‘, ‘.npm‘, ‘.ssh‘, ‘.Trash‘, ‘.vim‘, ‘Adlm‘, ‘Applications‘, ‘Desktop‘, ...]

列出當前路徑下的.py文件

 [x for x in os.listdir(‘.‘) if os.path.isfile(x) and os.path.splitext(x)[1]==‘.py‘]
[‘apis.py‘, ‘config.py‘, ‘models.py‘, ‘pymonitor.py‘, ‘test_db.py‘, ‘urls.py‘, ‘wsgiapp.py‘]

  

 

python 操作文件和目錄