模块学习--OS

1 返回当前目录信息

>>> os.getcwd()
'D:\\7_Python\\S14'

2 改变路径

>>> os.chdir('d:\\')
#os.chdir(r'd:\')
>>> os.getcwd() 'd:\\'

3 返回当前目录

>>> os.curdir
'.'

4 返回上一级目录

>>> os.pardir
'..'

5 递归创建目录

>>> os.makedirs(r'd:\a\b\c\d')
>>>

6 递归删除目录

>>> os.removedirs(r'd:\a\b\c\d')#目录不为空就不再删除目录
>>>

7 生成单级目录,删除单级目录

#os.mkdir("d:\\a“)

#os.rmdir("d:\\a“)

8 打印目录内容

os.listdir('d://')
['$RECYCLE.BIN', '1_Tools', '2_Install_meidia', '3_doc', '4_vmware-host', '5_windows tips', '6_jav
a', '7_Python', 'BaiduNetdiskDownload', 'openssh', 'program files', 'SogouDownload', 'System Volum
e Information', 'Temp', '迅迅雷雷下下载载']
>>>

9 删除文件,重命名文件或目录 文件信息

os.remove()

os.rename()

os.stat()

10 系统分隔符

>>> os.sep     #路径分隔符
'\\'
>>> os.linesep #换行符
'\r\n'
>>> os.pathsep #文件路径分隔符
';'
>>>

11 系统环境变量

>>> os.environ
environ({'PROMPT': '$P$G', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-DFGSCKR', 'LOCALAPPDATA': 'C:\\Us
ers\\Dell\\AppData\\Local', 'PROCESSOR_LEVEL': '6', 'USERDOMAIN': 'DESKTOP-DFGSCKR', 'LOGONSERVER'
: '\\\\DESKTOP-DFGSCKR', 'SYNAPROGDIR': 'Synaptics\\SynTP', 'JAVA_HOME': 'C:\\Program Files\\Java\
\jdk1.8.0_202', 'SESSIONNAME': 'Console', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'TERM': 'xterm-256
....
ONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PROGRAMFILES': 'C:\\Program Files'
, 'PUBLIC': 'C:\\Users\\Public', 'NUMBER_OF_PROCESSORS': '8', 'WINDIR': 'C:\\WINDOWS'})
>>>

12 获取平台类型

>>> os.name
'nt'

13 执行命令

>>> os.system('dir')
 驱驱动动器器 D 中中的的卷卷是是 新新加加卷卷
 卷卷的的序序列列号号是是 B07C-503E

 D:\7_Python\S14 的的目目录录

2019/10/18  09:13    <DIR>          .
2019/10/18  09:13    <DIR>          ..
2019/09/18  13:39    <DIR>          .idea
2019/09/18  13:28    <DIR>          Day1
2019/09/23  14:47    <DIR>          Day2
2019/10/08  13:29    <DIR>          Day3
2019/10/11  15:08    <DIR>          Day4
2019/10/21  14:08    <DIR>          Day5
2019/10/17  14:56    <DIR>          作作业业
2019/10/10  09:16    <DIR>          其其他他
               0 个个文文件件              0 字字节节
              10 个个目目录录 220,856,217,600 可可用用字字节节
0
>>>

14 获取绝对路径

>>> os.path.abspath('Day1')
'D:\\7_Python\\S14\\Day1'

15 分割路径和文件

>>> os.path.split(os.path.abspath('Day1'))
('D:\\7_Python\\S14', 'Day1')
>>>

16 获取目录名

>>> os.path.abspath('Day1')
'D:\\7_Python\\S14\\Day1'
>>> os.path.dirname(os.path.abspath('Day1'))
'D:\\7_Python\\S14'

17 获取文件名

>>> os.path.abspath('Day1')
'D:\\7_Python\\S14\\Day1'

>>> os.path.basename(os.path.abspath('Day1'))
'Day1'
>>>

18 路径是否存在

>>> os.path.exists(os.path.abspath('Day1'))
True
>>> os.path.exists(os.path.abspath('Day10'))
False
>>>

19 是否是绝对路径

>>> os.getcwd()
'D:\\7_Python\\S14'
>>> os.path.isabs(r'D:\7_Python\S14')
True
>>> os.path.isabs(r'7_Python\S14')
False
>>>

20 是否是文件

>>> os.path.isfile(r'7_Python\\S14')
False
>>> os.path.isfile(r'D:\7_Python\S14\test.txt')
True
>>>

21 是否是目录

>>> os.path.isdir(r'D:\\7_Python\\S14')
True
>>>

>>> os.path.isdir(r'D:\7_Python\S14\test.txt')
False

22 合并目录

os.path.join()#合并目录

23 获取文件或目录的最后存取时间

>>> os.path.getatime(r'D:\7_Python\S14\test.txt')
1571639208.7645636

>>> os.path.getatime(r'D:\7_Python\S14')
1571639423.21841

24 获取文件或目录的最后修改时间

>>> os.path.getmtime(r'D:\7_Python\S14')
1571639211.5348637
>>> os.path.getmtime(r'D:\7_Python\S14\test.txt')
1571639208.7645636
>>>

猜你喜欢

转载自www.cnblogs.com/goldtree358/p/11713433.html