search
os moduleJun 23, 2017 pm 04:26 PM
module

一、简介

Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

二、具体模块

2.1 os.getcwd():获取当前工作目录

# windows
>>> os.getcwd()
'G:\\python'         # \\ 转义路径分隔符 \

#Linux
>>> os.getcwd()
'/root/monitor'

2.2 os.chdir("dirname"): 改变当前工作目录

# windows
>>> os.chdir(r"G:\python\untitled")  # r 转义
>>> os.getcwd()
'G:\\python\\untitled'

#Linux
>>> os.chdir('/usr/local')
>>> os.getcwd()
'/usr/local'

2.3 os.curdir:  返回当前目录,'.'

2.4 os.pardir:  返回当前目录的父目录 , '..'

>>> import os
>>> os.curdir
'.'
>>> os.pardir
'..'

 

2.5 os.makedirs('dirname1/dirname2'):可生成多层递归目录

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

  

2.6 os.mkdir('dirname') : 只能一层一层建目录

2.7 os.removedirs('dirname1/dirname2'): 若目录为空则删除,并返回到上一层,若也为空,同样删除,依次类推

 os.removedirs(r'G:\a\b\c')

 

2.8 os.rmdir('dirname') : 删除单级空目录,若目录不为空,无法删除

2.9 os.listdir('dirname'): 列出指定目录下的文件和目录,包括隐藏文件,以列表形式

>>> os.listdir(r'G:\python')
['install', 'program', 'pychart', 'scripts', 'untitled']

  

2.10 os.remove():删除一个文件

2.11 os.rename('oldname','newname') : 重命名文件/目录

2.12 os.stat('path/filename') : 获取文件信息

2.13 os.sep : 输出操作系统下的路径分割符,win下位'\' ,linux 下位'/'

2.14 os.linesep :  操作系统的行终止符,win下位'/r/n',linux下位'\n'

2.15 os.pathsep :  输出用于分割文件路径的字符串

2.16 os.environ : 环境变量,以字典形式

2.17 os.system :  运行shell

2.18 os.path

# os.path.abspath(path)  当前文件的绝对路径
>>> os.path.abspath('111')
'G:\\python\\scripts\\111'

# os.path.split(path) :  将path分成目录和文件名二元组
>>> os.path.split(r'G:\python\scripts\111')
('G:\\python\\scripts', '111')

# os.path.dirname(path)  返回path的目录,其实就是os.path.split第一个元素
>>> os.path.dirname(r'G:\python\scripts\111')
'G:\\python\\scripts'

#os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

>>> os.path.basename(r'G:\python\scripts\111')
'111'

#os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

# os.path.isabs(path)  如果path是绝对路径,返回True

#os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

#os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

#os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略


#os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

#os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

  

The above is the detailed content of os module. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
WLAN扩展模块已停止[修复]WLAN扩展模块已停止[修复]Feb 19, 2024 pm 02:18 PM

如果您的Windows计算机上的WLAN扩展模块出现问题,可能会导致您与互联网断开连接。这种情况常常让人感到困扰,但幸运的是,本文提供了一些简单的建议,可以帮助您解决这个问题,让您的无线连接重新正常运行。修复WLAN扩展模块已停止如果您的Windows计算机上的WLAN可扩展性模块已停止工作,请按照以下建议进行修复:运行网络和Internet故障排除程序禁用并重新启用无线网络连接重新启动WLAN自动配置服务修改电源选项修改高级电源设置重新安装网络适配器驱动程序运行一些网络命令现在,让我们来详细看

WLAN可扩展性模块无法启动WLAN可扩展性模块无法启动Feb 19, 2024 pm 05:09 PM

本文详细介绍了解决事件ID10000的方法,该事件表明无线局域网扩展模块无法启动。在Windows11/10PC的事件日志中可能会显示此错误。WLAN可扩展性模块是Windows的一个组件,允许独立硬件供应商(IHV)和独立软件供应商(ISV)为用户提供定制的无线网络特性和功能。它通过增加Windows默认功能以扩展本机Windows网络组件的功能。在操作系统加载网络组件时,WLAN可扩展性模块作为初始化的一部分启动。如果无线局域网扩展模块遇到问题无法启动,您可能会在事件查看器的日志中看到错误消

Python常用标准库及第三方库2-sys模块Python常用标准库及第三方库2-sys模块Apr 10, 2023 pm 02:56 PM

一、sys模块简介前面介绍的os模块主要面向操作系统,而本篇的sys模块则主要针对的是Python解释器。sys模块是Python自带的模块,它是与Python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。二、sys模块常用方法通过dir()方法可以查看sys模块中带有哪些方法:import sys print(dir(sys))1.sys.argv-获取命令行参数sys.argv作用是实现从程序外部向程序传递参数,它能够获取命令行参数列

Python编程:详解命名元组(namedtuple)的使用要点Python编程:详解命名元组(namedtuple)的使用要点Apr 11, 2023 pm 09:22 PM

前言本文继续来介绍Python集合模块,这次主要简明扼要的介绍其内的命名元组,即namedtuple的使用。闲话少叙,我们开始——记得点赞、关注和转发哦~ ^_^创建命名元组Python集合中的命名元组类namedTuples为元组中的每个位置赋予意义,并增强代码的可读性和描述性。它们可以在任何使用常规元组的地方使用,且增加了通过名称而不是位置索引方式访问字段的能力。其来自Python内置模块collections。其使用的常规语法方式为:import collections XxNamedT

如何在 Python 中使用 DateTime如何在 Python 中使用 DateTimeApr 19, 2023 pm 11:55 PM

所有数据在开始时都会自动分配一个“DOB”(出生日期)。因此,在某些时候处理数据时不可避免地会遇到日期和时间数据。本教程将带您了解Python中的datetime模块以及使用一些外围库,如pandas和pytz。在Python中,任何与日期和时间有关的事情都由datetime模块处理,它将模块进一步分为5个不同的类。类只是与对象相对应的数据类型。下图总结了Python中的5个日期时间类以及常用的属性和示例。3个有用的片段1.将字符串转换为日期时间格式,也许是使用datet

Python 的 import 是怎么工作的?Python 的 import 是怎么工作的?May 15, 2023 pm 08:13 PM

你好,我是somenzz,可以叫我征哥。Python的import是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到ModuleNotFoundError,明明相对路径非常正确,就是报错ImportError:attemptedrelativeimportwithnoknownparentpackage导入同一个目录的模块和不同的目录的模块是完全不同的,本文通过分析使用import经常遇到的一些问题,来帮助你轻松搞定import,据此,你可以轻松创建属

Ansible工作原理详解Ansible工作原理详解Feb 18, 2024 pm 05:40 PM

Ansible工作原理从上面的图上可以了解到:管理端支持local、ssh、zeromq三种方式连接被管理端,默认使用基于ssh的连接,这部分对应上面架构图中的连接模块;可以按应用类型等方式进行HostInventory(主机清单)分类,管理节点通过各类模块实现相应的操作,单个模块,单条命令的批量执行,我们可以称之为ad-hoc;管理节点可以通过playbooks实现多个task的集合实现一类功能,如web服务的安装部署、数据库服务器的批量备份等。playbooks我们可以简单的理解为,系统通过

一文总结特征增强&个性化在CTR预估中的经典方法和效果对比一文总结特征增强&个性化在CTR预估中的经典方法和效果对比Dec 15, 2023 am 09:23 AM

在CTR预估中,主流都采用特征embedding+MLP的方式,其中特征非常关键。然而对于相同的特征,在不同的样本中,表征是相同的,这种方式输入到下游模型,会限制模型的表达能力。为了解决这个问题,CTR预估领域提出了一系列相关工作,被称为特征增强模块。特征增强模块根据不同的样本,对embedding层的输出结果进行一次矫正,以适应不同样本的特征表示,提升模型的表达能力。最近,复旦大学和微软亚洲研究院合作发布了一篇关于特征增强工作的综述,对比了不同特征增强模块的实现方法及其效果。现在,我们来介绍一

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment