Python中os模块:路径操作相关功能全解析
os模块的作用:获取文件的路径及进行路径相关的操作

首先,进行模块的导入操作,这个模块属于 Python 内部,无需进行下载,直接就可以导入。
import os
os.mkdir('目录名字'),用于在该目录下构建一个文件夹。
os.makedirs 创建多级目录嵌套,其参数为 'a/b/c' 。
os.getcwd():获取当前文件的路径
print(os.getcwd())
os.rmdir('text'):删除目录
os.removedir 函数用于删除目录。它可以删除指定路径下的多级目录,例如删除路径为“a/b/c”的多级目录。
os.listdir('.'),它会以列表的形式展示出目录中的文件。
一下还有os.path的路径常用操作:
问:
写一个能够遍历某目录下所有内容的函数
1、一种简单的:文件夹里全部都是文件
这个简单的遍历,它只能遍历某个目录下的文件。然而,如果存在文件夹的话,又会怎样呢?
import os
def dir(path):
all_path=os.listdir(path)
for i in all_path:
print(os.path.join(path,i))
dir('D:\projects')
2、一种复杂的:文件夹里有文件夹和文件
这个比较复杂,添加一个条件,倘若还有文件存在,那么就可以继续进行遍历。
defdi(path):
对于 i 在 All_path 中:
如果 os.path.isdir(a) 为真,那么 a 等于 os.path.join(path,i) 。
打印出“文件:”以及变量 a 的值。即输出“文件:”和 a 所代表的具体内容。
p 等于 os.path.abspath('文件操作')这个路径的绝对路径
path=os.path.dirname(p)
di(path)
还有一种是更简便的方法
os.walk() 方法可用于在目录树中游走并输出目录中的文件名,可向上或向下游走。该方法是一个简单易用的文件、目录遍历器,能帮助我们高效处理文件、目录相关事宜。
* root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list 。这个 list 的内容是该文件夹中所有的目录的名字。并且这些目录不包括子目录。
files 属于 list 类型,其内容为该文件夹里的所有文件,并且不包含子目录。
以上是本人所学的东西,有疑问纠错的请私信我,多多支持!