Python os模块简单应用

import os

 os模块里面主要是一些和操作系统有关的操作,其他高深的比如一些系统的指令什么的就先不讨论了,这里列举一下我们可能会常用的文件,文件夹的操作

具体os模块的说明可以参考官方网址:

https://docs.python.org/zh-cn/3/library/os.html

  • 创建,移动,复制文件,文件夹(不能删除文件夹,后面会讲到,删除文件夹要用shutil模块)
  • 文件路径和名称处理

 

1.获取当前python程序运行路径

import os
print(os.getcwd())

2.列出当前程序文件夹下的所有文件和文件夹

os.listdir()

3.列出指定某文件夹下的所有文件和文件夹

os.listdir(指定的绝对路径或相对路径)

4.os.path.isdir(要判断的文件或者文件夹路径) 是文件还是文件夹,如果是目录返回true,否则false

import os
files= os.listdir()

for file in files:
    print(file,os.path.isdir(file))

例如: 

Python os模块简单应用

 

 5.os.scandir() 列出目录的文件,文件夹

import os

for file in os.scandir():
    print(file.name,file.path)

通过这种方式可以把文件名和路径打出来.

6.os.walk(指定的绝对路径或相对路径)

以上说的那几种操作是找出来目录和文件,而不会把找到的目录里面的文件展示出来

os.walk() 会把指定路径的文件和文件夹都展示出来的,包括系统隐藏的文件

其中 dirpath是文件夹路径

dirnames 是dirpath这个文件夹下的子文件夹列表

files是dirpath这个文件夹里的文件列表

例如:

import os

for dirpath,dirnames,files in os.walk('./'):
    print(f'发现文件夹:{dirpath}')
    print(files)

 

 

 

 

上一篇:java NIO系列教程1


下一篇:【python办公自动化】task 04 python与pdf