Python os库

os库

1. os.sep 当前操作系统的目录分隔符

2.os.name 获得当前操作系统

3.os.linesep 获得行终止符

4.os.getcwd(path) 获得当前工作目录

5.os.getenv() 获得环境变量

6. os.environ 可以获取并修改环境变量

7. os.listdir(path) 列出某目录下所有的目录和文件

8. os.remove(path) 删除文件

9. os.removedirs(path) 递归删除目录

10. os.rename(src, dst) 重命名文件或目录

11. os.renames(old, new) 递归修改目录名

12. os.rmdir(path) 删除非空目录

13. os.system() 运行shell或CMD命令

14. os.path.isfile(path)和os.path.isdir(path) 判断路径是不是文件/目录

15. os.path.split(path) 分别返回路径名和文件名

16. os.path.exists(path) 判断给出地址是否存在

17. os.chdir(path) 切换工作目录

18. os.path.getsize(path) 获取文件大小, 以字节文单位

19. os.path.abspath(path) 获取绝对路径

20. os.path.normpath(path) 规范化路径

21. os.path.splitext(path) 获取文件名和拓展名

22. os.path.basename(path) 获取路径中的文件名

23. os.path.dirname(path) 获取路径中的目录名

1. os.sep

获得当前操作系统使用的目录分隔符,比如 Windows 就会得到 \ 而 Linux/Unix 就会得到 /

2.os.name

获得当前使用的操作系统,Windows 是 NT 内核,所以会得到nt,而 Linux/Unix 用户则会得到posix

3.os.linesep

获取当前平台使用的行终止符。例如windows使用\r\n,linux使用\n,Mac使用\r

import os
if os.linesep == '\r\n':
    print('True')
else :
    print("False")

output:
    True

4.os.getcwd(path)

获得当前工作目录,即当前 Python 脚本工作的目录路径。

import os
print(os.getcwd())

output:
F:\Python 3.6 project\图像分类

5.os.getenv()

用来获得环境变量

import os
print(os.getenv('PATH'))

output:
D:\ProgramData\Anaconda3\envs\tensorflow;D:\ProgramData\Anaconda3\envs\tensorflow\Library\mingw-w64\bin;D:\ProgramData\Anaconda3\envs\tensorflow\Library\usr\bin;D:\ProgramData\Anaconda3\envs\tensorflow\Library\bin;D:\ProgramData\Anaconda3\envs\tensorflow\Scripts;D:\ProgramData\Anaconda3\envs\tensorflow\bin;D:\ProgramData\Anaconda3\condabin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;D:\ProgramData\Anaconda3;D:\ProgramData\Anaconda3\Library\mingw-w64\bin;D:\ProgramData\Anaconda3\Library\usr\bin;D:\ProgramData\Anaconda3\Library\bin;D:\ProgramData\Anaconda3\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\chen\AppData\Local\Microsoft\WindowsApps;.;D:\Program Files\JetBrains\PyCharm Community Edition 2019.2.4\bin;.;D:\ProgramData\Anaconda3\envs\tensorflow\lib\site-packages\numpy\.libs

6. os.environ

可以获取并修改环境变量

import os
print(os.environ['PATH'])
os.environ += 'D:/testdir/bin/'
print(os.environ["PATH"])

7. os.listdir(path)

列出某目录下所有的目录和文件

import os
print(os.listdir())

output:
    ['text.py', '作物数据集']

    
print(os.listdir('D:'))

output:
    ['$RECYCLE.BIN', '.temp', 'Adobe Photoshop CC 2018', 'BaiduNetdiskDownload', 'CAJViewer', 'CNKI E-Study', 'Dev-cpp5.4.0及API帮助文档', 'FFOutput', 'kinggsoft', 'MinGW', 'msdia80.dll', 'MyDrivers', 'PdfEditor', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'qqpcmgr_docpro', 'shutdown', 'spy++', 'System Volume Information', 'Users', 'XMind2020', '应用', '新建文件夹', '迅雷下载', '迅雷云盘']

8. os.remove(path)

删除文件,不能删除目录

os.remove('D:/a.txt')

9. os.removedirs(path)

递归删除目录

10. os.rename(src, dst)

重命名文件或目录

import os
os.chdir(r"D:")
os.rename('a.txt', 'b.txt')

11. os.renames(old, new)

递归修改目录名(可以同时修改文件的上级目录), 或修改文件名

import os
os.renames(r'D:\a\b\c\d.txt', r'D:\a\g\h\i.txt')

12. os.rmdir(path)

删除非空目录

13. os.system()

运行shell或CMD命令

os.system('conda list')

output:
# packages in environment at D:\ProgramData\Anaconda3\envs\tensorflow:
#
# Name                    Version                   Build  Channel
absl-py                   0.11.0                   pypi_0    pypi
astor                     0.8.1                    pypi_0    pypi
cached-property           1.5.2                    pypi_0    pypi
certifi                   2020.12.5        py36haa95532_0  
cycler                    0.10.0                   pypi_0    pypi
gast                      0.4.0                    pypi_0    pypi
grpcio                    1.34.0                   pypi_0    pypi
h5py                      3.1.0                    pypi_0    pypi
importlib-metadata        3.3.0                    pypi_0    pypi
keras-applications        1.0.8                    pypi_0    pypi
keras-preprocessing       1.1.2                    pypi_0    pypi
kiwisolver                1.3.1                    pypi_0    pypi
markdown                  3.3.3                    pypi_0    pypi
matplotlib                3.3.3                    pypi_0    pypi
numpy                     1.19.4                   pypi_0    pypi
opencv-python             4.5.1.48                 pypi_0    pypi
pillow                    8.1.0                    pypi_0    pypi
pip                       20.3.3           py36haa95532_0  
protobuf                  3.14.0                   pypi_0    pypi
pyparsing                 2.4.7                    pypi_0    pypi
python                    3.6.12               h5500b2f_2  
python-dateutil           2.8.1                    pypi_0    pypi
setuptools                51.0.0           py36haa95532_2  
six                       1.15.0                   pypi_0    pypi
sqlite                    3.33.0               h2a8f88b_0  
tensorboard               1.12.2                   pypi_0    pypi
tensorflow-gpu            1.12.0                   pypi_0    pypi
termcolor                 1.1.0                    pypi_0    pypi
typing-extensions         3.7.4.3                  pypi_0    pypi
vc                        14.2                 h21ff451_1  
vs2015_runtime            14.27.29016          h5e58377_2  
werkzeug                  1.0.1                    pypi_0    pypi
wheel                     0.36.2             pyhd3eb1b0_0  
wincertstore              0.2              py36h7fe50ca_0  
zipp                      3.4.0                    pypi_0    pypi
zlib                      1.2.11               h62dcd97_4  

14. os.path.isfile(path)和os.path.isdir(path)

判断路径是不是文件/目录

import os
print(os.path.isfile('D:\Program Files\Everything\Everything.exe'))
print(os.path.isfile('D:\Program Files\Everything'))
print(os.path.isdir('D:\Program Files\Everything\Everything.exe'))
print(os.path.isdir('D:\Program Files\Everything'))

output:
    True
	False
	False
	True

15. os.path.split(path)

获得一个两个元素的列表,list[0]是路径,list[1]是文件名

import os
path = 'D:\Program Files\Everything\Everything.exe'
print(os.path.split(path)[0])
print(os.path.split(path)[1])

output:
    D:\Program Files\Everything
	Everything.exe

16. os.path.exists(path)

判断给出地址是否存在

import os
print(os.path.exists('D:\Program Files\Everything\Everything.exe'))
print(os.path.exists('D:\Program Files\Everything\Everythings.exe'))
print(os.path.exists('D:\Program Files\Everything'))

output:
    True
	False
	True

17. os.chdir(path)

切换工作目录, 相当于cd命令

import os
print(os.getcwd())
os.chdir('D:/Program Files')
print(os.getcwd())

output:
    F:\Python 3.6 project\图像分类
	D:\Program Files

18. os.path.getsize(path)

获取文件大小, 以字节文单位, path是文件夹的话, 大小是文件夹的个数 * 4096, 一个文件夹在NTFS中是4个字节

import os
path = r'F:\360downloads\q.jpg'
print(os.path.getsize(path)/1024, 'KB')

output:
    236.5595703125 KB

19. os.path.abspath(path)

获取绝对路径

import os
print(os.path.abspath('text.py'))

output:
    F:\Python 3.6 project\图像分类\text.py

20. os.path.normpath(path)

规范化路径

import os
path = 'C:/s/s\w/d\w/f'
print(os.path.normpath(path))

output:
    C:\s\s\w\d\w\f

21. os.path.splitext(path)

获取文件名和拓展名

import os
path = 'text.py'
print(os.path.splitext(path))

output:
    ('text', '.py')

22. os.path.basename(path)

获取路径中的文件名

import os
path = 'D:\Program Files\Everything\Everything.exe'
print(os.path.basename(path))

output:
    Everything.exe

23. os.path.dirname(path)

获取路径中的目录名

import os
path = 'D:\Program Files\Everything\Everything.exe'
print(os.path.dirname(path))

output:
    D:\Program Files\Everything
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值