Python入门记录(25)os模块的一些常用函数

这篇博客详细记录了使用Python的os模块进行文件和目录操作的过程,包括创建单级和多级目录,检查路径是否存在,以及遍历文件系统等。示例代码展示了如何处理Python项目中的文件和目录,适合Python初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 项目名:pythonProject2
# NAME:demo33
# 开发时间:2021/4/23 11:51
#os模块
import  os
#os.system('notepad.exe') #系统命令打开记事本
#os.startfile('C:\\Users\\宋子健\\Desktop\\1.py') #根据路径直接打开文件
print(os.getcwd()) #返回当前工作目录
lst = os.listdir('fileprocessing') #返回文件目录下所有对象
print(lst)
lst2 = os.listdir('../pythonProject2') #需要输入路径
print(lst2)

# os.mkdir('C:\\Users\宋子健\\PycharmProjects\\pythonProject2\\newdir1') #创建单级目录
os.makedirs('C:\\Users\宋子健\\PycharmProjects\\pythonProject2\\newdir1\\newdir2\\newdir3') #创建多级目录




创建单级目录后结果:
在这里插入图片描述
创建多级目录后结果:
在这里插入图片描述
因为我跑了两次,如果第一次创建成功,那第二次创建就会报错,所以把第一次创建的语句注释掉了。

接着上面的代码继续:

# 项目名:pythonProject2
# NAME:demo33
# 开发时间:2021/4/23 11:51
#os模块
import  os
#os.system('notepad.exe') #系统命令打开记事本
#os.startfile('C:\\Users\\宋子健\\Desktop\\1.py') #根据路径直接打开文件
print(os.getcwd()) #返回当前工作目录
lst = os.listdir('fileprocessing') #返回文件目录下所有对象
print(lst)
lst2 = os.listdir('../pythonProject2') #需要输入路径
print(lst2)

# os.mkdir('C:\\Users\宋子健\\PycharmProjects\\pythonProject2\\newdir1') #创建单级目录
#os.makedirs('C:\\Users\宋子健\\PycharmProjects\\pythonProject2\\newdir1\\newdir2\\newdir3') #创建多级目录

path_abs = os.path.abspath('demo33.py') #返回对象的绝对路径
#结合exists函数判断路径是否存在后再进行创建目录
if os.path.exists('C:\\Users\宋子健\\PycharmProjects\\pythonProject2\\newdir1'):
    print('路径已存在,请勿重复创建')
else:
    os.mkdir('C:\\Users\宋子健\\PycharmProjects\\pythonProject2\\newdir1')
filename_split = os.path.splitext('demo33.py') #以元组形式将文件名和拓展名分离
print(filename_split)
path_file_name_split = os.path.split('C:\\Users\\宋子健\\Desktop\\1.py') #将路径以及文件名分离
print(path_file_name_split)

path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
    if filename.endswith('.py'): #判断文件名是否以.py结尾
        print('%s是一个python文件'%filename)
    else:
        pass

path = os.getcwd()
lst_cwd = os.walk(path) #以元组形式遍历路径下所有的路径、文件以及文件名
print(lst_cwd)
for dirpath,dirname,filename in lst_cwd:
    print(dirpath)
    print(dirname)
    print(filename)
    print('----------------')
    for dir in dirname:
        print(os.path.join(dirpath,dir)) #连接目录以及目录下所有子目录
    for file in filename:
        print(os.path.join(dirpath,file))
    print('***************')

输出内容为:
C:\Python\pycharm\projects\project2\Scripts\python.exe C:/Users/宋子健/PycharmProjects/pythonProject2/demo33.py
C:\Users\宋子健\PycharmProjects\pythonProject2
[‘init.py’]
[’.idea’, ‘copy2.jpg’, ‘copy2.png’, ‘demo1.py’, ‘demo10.py’, ‘demo11.py’, ‘demo12.py’, ‘demo13.py’, ‘demo14.py’, ‘demo15.py’, ‘demo16.py’, ‘demo17.py’, ‘demo18.py’, ‘demo19.py’, ‘demo2.py’, ‘demo20.py’, ‘demo21.py’, ‘demo22.py’, ‘demo23.py’, ‘demo24.py’, ‘demo25.py’, ‘demo26.py’, ‘demo27.py’, ‘demo28.py’, ‘demo29.py’, ‘demo3.py’, ‘demo30.py’, ‘demo31.py’, ‘demo32.py’, ‘demo33.py’, ‘demo4.py’, ‘demo5.py’, ‘demo6.py’, ‘demo7.py’, ‘demo8.py’, ‘demo9.py’, ‘fileprocessing’, ‘first.py’, ‘newdir1’, ‘testing.txt’, ‘京东平台介绍.jpg’, ‘苏宁平台介绍.jpg’, ‘苏宁平台介绍2.jpg’]
路径已存在,请勿重复创建
(‘demo33’, ‘.py’)
(‘C:\Users\宋子健\Desktop’, ‘1.py’)
demo1.py是一个python文件
demo10.py是一个python文件
demo11.py是一个python文件
demo12.py是一个python文件
demo13.py是一个python文件
demo14.py是一个python文件
demo15.py是一个python文件
demo16.py是一个python文件
demo17.py是一个python文件
demo18.py是一个python文件
demo19.py是一个python文件
demo2.py是一个python文件
demo20.py是一个python文件
demo21.py是一个python文件
demo22.py是一个python文件
demo23.py是一个python文件
demo24.py是一个python文件
demo25.py是一个python文件
demo26.py是一个python文件
demo27.py是一个python文件
demo28.py是一个python文件
demo29.py是一个python文件
demo3.py是一个python文件
demo30.py是一个python文件
demo31.py是一个python文件
demo32.py是一个python文件
demo33.py是一个python文件
demo4.py是一个python文件
demo5.py是一个python文件
demo6.py是一个python文件
demo7.py是一个python文件
demo8.py是一个python文件
demo9.py是一个python文件
first.py是一个python文件
<generator object _walk at 0x000001CEA2815890>
C:\Users\宋子健\PycharmProjects\pythonProject2
[’.idea’, ‘fileprocessing’, ‘newdir1’]
[‘copy2.jpg’, ‘copy2.png’, ‘demo1.py’, ‘demo10.py’, ‘demo11.py’, ‘demo12.py’, ‘demo13.py’, ‘demo14.py’, ‘demo15.py’, ‘demo16.py’, ‘demo17.py’, ‘demo18.py’, ‘demo19.py’, ‘demo2.py’, ‘demo20.py’, ‘demo21.py’, ‘demo22.py’, ‘demo23.py’, ‘demo24.py’, ‘demo25.py’, ‘demo26.py’, ‘demo27.py’, ‘demo28.py’, ‘demo29.py’, ‘demo3.py’, ‘demo30.py’, ‘demo31.py’, ‘demo32.py’, ‘demo33.py’, ‘demo4.py’, ‘demo5.py’, ‘demo6.py’, ‘demo7.py’, ‘demo8.py’, ‘demo9.py’, ‘first.py’, ‘testing.txt’, ‘京东平台介绍.jpg’, ‘苏宁平台介绍.jpg’, ‘苏宁平台介绍2.jpg’]

C:\Users\宋子健\PycharmProjects\pythonProject2.idea
C:\Users\宋子健\PycharmProjects\pythonProject2\fileprocessing
C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1
C:\Users\宋子健\PycharmProjects\pythonProject2\copy2.jpg
C:\Users\宋子健\PycharmProjects\pythonProject2\copy2.png
C:\Users\宋子健\PycharmProjects\pythonProject2\demo1.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo10.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo11.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo12.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo13.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo14.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo15.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo16.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo17.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo18.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo19.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo2.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo20.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo21.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo22.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo23.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo24.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo25.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo26.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo27.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo28.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo29.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo3.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo30.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo31.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo32.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo33.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo4.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo5.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo6.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo7.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo8.py
C:\Users\宋子健\PycharmProjects\pythonProject2\demo9.py
C:\Users\宋子健\PycharmProjects\pythonProject2\first.py
C:\Users\宋子健\PycharmProjects\pythonProject2\testing.txt
C:\Users\宋子健\PycharmProjects\pythonProject2\京东平台介绍.jpg
C:\Users\宋子健\PycharmProjects\pythonProject2\苏宁平台介绍.jpg
C:\Users\宋子健\PycharmProjects\pythonProject2\苏宁平台介绍2.jpg


C:\Users\宋子健\PycharmProjects\pythonProject2.idea
[‘inspectionProfiles’]
[’.gitignore’, ‘misc.xml’, ‘modules.xml’, ‘pythonProject2.iml’, ‘workspace.xml’]

C:\Users\宋子健\PycharmProjects\pythonProject2.idea\inspectionProfiles
C:\Users\宋子健\PycharmProjects\pythonProject2.idea.gitignore
C:\Users\宋子健\PycharmProjects\pythonProject2.idea\misc.xml
C:\Users\宋子健\PycharmProjects\pythonProject2.idea\modules.xml
C:\Users\宋子健\PycharmProjects\pythonProject2.idea\pythonProject2.iml
C:\Users\宋子健\PycharmProjects\pythonProject2.idea\workspace.xml


C:\Users\宋子健\PycharmProjects\pythonProject2.idea\inspectionProfiles
[]
[‘profiles_settings.xml’]

C:\Users\宋子健\PycharmProjects\pythonProject2.idea\inspectionProfiles\profiles_settings.xml


C:\Users\宋子健\PycharmProjects\pythonProject2\fileprocessing
[]
[‘init.py’]

C:\Users\宋子健\PycharmProjects\pythonProject2\fileprocessing_init_.py


C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1
[‘newdir2’]
[]

C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2


C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2
[‘newdir3’]
[‘2.1.py’, ‘2.2.py’]

C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2\newdir3
C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2\2.1.py
C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2\2.2.py


C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2\newdir3
[]
[‘3.1.py’, ‘3.2.py’]

C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2\newdir3\3.1.py
C:\Users\宋子健\PycharmProjects\pythonProject2\newdir1\newdir2\newdir3\3.2.py


Process finished with exit code 0

那么某站上的课的基础就到这边结束了,后面会开始跟着写一些系统或者什么的,反正也是继续锻炼。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值