python导入os模块_python学习-os引入

# 引入

import os

# 路径处理 -- 外部资源-os

# 获取当前的工作路径

workspace = os.getcwd() # os模块下的getcwd函数

print(workspace)

# 列出当前路径下所有文件以及文件夹

files = os.listdir(workspace)

print(files)

# 文件名称和路径拼接起来 拼接路径+路径 拼接路径 + 。。。 +文件名称

# ['111.py', '11111', 'homework_20190417_参考答案.py', 'os_practise.py', '__init__.py']

file3 = os.path.join(workspace,"xiaojian",files[2])

file3 = os.path.join(workspace,"\\",files[2])

print(file3)

# 文件在文件系统当中是否存在

# file3 = D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py

res = os.path.exists(file3)

print(res)

# 是不是文件,判断文件是否存在

print(os.path.isfile(file3))

# 路径有分割 ### 拼接和分割,有没有直接与操作系统的文件系统挂钩??

# 字符串操作

#file3=D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py

file_list = os.path.split(file3) #

print(file_list)

# file_list = ('D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian', 'homework_20190417_参考答案.py')

# 是不是路径,是路径判断是否存在

print(os.path.isdir(file_list[0])) # \\ -> \

# 'D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian'

# # \ 转义字符 D:\

# 路径不存在的情况下,创建文件夹。

# D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian

# 创建一个文件夹 只创建最后一个文件夹,末尾文件夹的前面的所有层级必须在操作系统当中已经存在

#os.mkdir("D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian")

#os.mkdir("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")

# 创建一系列的文件夹。给定的目录当中,只要是不存在的,都会创建。

#os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")

# 当路径不存在时,才创建 。

if not os.path.exists("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian"):

os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")

else:

print("路径已经存在,不用创建!!")

"""

debug小技巧 打断点,F7,F8

文件路径的操作

模块 :os

1、获取当前的工作空间:os.getcwd()

2、列出指定目录下的文件和文件夹名称:os.listdir(目录)

3、将路径和文件拼接起来:os.path.join(a,b)

4、判断一下路径是否存在:os.path.exists(路径)

5、判断路径是一个目录呢,还是一个文件路径呢

os.path.isdir(a) os.path.isfile(a)

6、如果路径不存在,则创建路径。

创建 最后一个路径 os.mkdir(a)

创建 所有不存在的路径 os.makedirs(b)

"""

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在你的引用,你遇到了一个错误,即模块'os'没有属性'add_dll_directory'。这个错误通常发生在使用Python 3.8及更高版本时,因为'add_dll_directory'是在Python 3.8引入的新功能。\[1\] 为了解决这个问题,你可以修改numpy库的__config__.py文件。具体来说,你可以将以下代码段注释掉: ```python if sys.platform == 'win32' and os.path.isdir(extra_dll_dir): if sys.version_info >= (3, 8): os.add_dll_directory(extra_dll_dir) else: os.environ.setdefault('PATH', '') os.environ\['PATH'\] += os.pathsep + extra_dll_dir ``` 修改为: ```python if sys.platform == 'win32' and os.path.isdir(extra_dll_dir): # if sys.version_info >= (3, 8): # os.add_dll_directory(extra_dll_dir) # else: os.environ.setdefault('PATH', '') os.environ\['PATH'\] += os.pathsep + extra_dll_dir ``` 这样修改后,你应该能够成功运行你的代码而不再遇到'os'模块的错误。\[1\] 另外,你还可以尝试卸载并重新安装numpy库来解决这个问题。有时候重新安装库可以修复一些依赖关系或版本不兼容的问题。\[2\] 希望这些解决方法能够帮助你解决问题! #### 引用[.reference_title] - *1* [解决:import pyspark报错:AttributeError: module ‘os‘ has no attribute ‘add_dll_directory](https://blog.csdn.net/new_Xxx/article/details/123452162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [导入numpy库报错:module ‘os‘ has no attribute ‘add_dll_directory](https://blog.csdn.net/qq_39232358/article/details/128263790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值