os模块
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd()) #获取当前目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
smoke@smoke-GS70-2PC-Stealth:~$ python3.8
Python 3.8.5 (default, Jul 28 2020, 12:59:40)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getcwd()
'/home/smoke'
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.chdir('/tmp') #改变目录
print(os.getcwd())
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
/tmp
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.chdir('/tmp')
print(os.getcwd())
print(os.curdir) #返回当前目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
/tmp
.
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.chdir('/tmp')
print(os.getcwd())
print(os.curdir)
print(os.pardir) #返回上级目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
/tmp
.
..
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.makedirs('abc/smoke') #创建多层目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.makedirs('abc/smoke/test')
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.chdir('/tmp')
os.makedirs('abc/smoke/test')
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.makedirs('abc/smoke/test')
os.removedirs('abc/smoke/test') #删除多层目录,只能删除空目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.mkdir('dirname') #创建单个目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.getcwd())
os.mkdir('dirname')
os.rmdir('dirname') #删除单个目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.listdir('.')) #列出当前目录文件及目录,r原生字符串,不需要转意,以列表方式展示
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
['three_level_menu', 'set.py', '3menu_new.py', '对齐.py', 'hello', 'generator.py', 'file_operation2.py', 'funcation_recursion.py', 'function_return.py', 'closure.py', 'iterator.py', 'function.py', 'file_operation.py',
'list_builder.py', '小重山', 'login.py', 'function_scope.py', 'decrator.py', '日志记录', 'test.py', '小重山2', 'code template.py', '3menu.py', 'encode_py3.py', 'jingdong_passwd', 'list_lesson.py', 'time_module.py', 'di
ctionary.py', 'os_module.py', 'String.py', 'login_while.py', 'random_module.py', 'assignment.py', '3menu_latest.py', 'shopping.py', '格式化输出.py', 'continue.py', 'tuple.py', 'shopping_cart.py', '深浅拷贝.py', 'built-i
n-funcation.py', 'shopping_car_login.py', 'menu.py', 'weixin_passwd', 'function_ parameter.py']
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.mkdir('dirname')
os.remove('dirname') #删除一个文件
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
Traceback (most recent call last):
File "/home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py", line 8, in <module>
os.remove('dirname')
IsADirectoryError: [Errno 21] Is a directory: 'dirname'
Process finished with exit code 1
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.system('touch file.txt')
os.remove('file.txt')
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.mkdir('dirname')
os.rename('dirname','smoke') #重命名文件或目录
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.mkdir('dirname')
os.rename('dirname','smoke') #重命名文件或目录
print(os.stat('smoke')) #获取文件或目录信息
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
os.stat_result(st_mode=16893, st_ino=3933762, st_dev=64769, st_nlink=2, st_uid=1000, st_gid=1000, st_size=4096, st_atime=1611064630, st_mtime=1611064630, st_ctime=1611064630)
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.mkdir('dirname')
os.rename('dirname','smoke') #重命名文件或目录
info = os.stat('smoke')
print(info.st_size) #获取文件大小
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
4096
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.mkdir('dirname')
os.rename('dirname','smoke') #重命名文件或目录
info = os.stat('smoke')
print(info.st_atime) #获取文件访问时间
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
1611065369.2592866
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.mkdir('dirname')
os.rename('dirname','smoke') #重命名文件或目录
info = os.stat('smoke')
print(info.st_ctime) #获取文件改变时间
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
1611065500.8154767
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.sep) #获取系统目录分隔符,windows'\',linux'/';
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
os.linesep #输出当前平台使用的换行符,windows'\r\n',linux'\n'
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.pathsep) #输出用于分割文件路径的字符串,windows';',linux':'
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
:
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.name) #操作系统名字,windows'nt';linux'poslx'
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
posix
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.system("ls")) #运行操作系统命令
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
3menu_latest.py
3menu_new.py
3menu.py
对齐.py
格式化输出.py
日志记录
深浅拷贝.py
小重山
小重山2
assignment.py
built-in-funcation.py
closure.py
code template.py
continue.py
decrator.py
dictionary.py
encode_py3.py
file_operation2.py
file_operation.py
funcation_recursion.py
function_ parameter.py
function.py
function_return.py
function_scope.py
generator.py
hello
iterator.py
jingdong_passwd
list_builder.py
list_lesson.py
login.py
login_while.py
menu.py
os_module.py
random_module.py
set.py
shopping_car_login.py
shopping_cart.py
shopping.py
smoke
String.py
test.py
three_level_menu
time_module.py
tuple.py
weixin_passwd
0
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.environ) #获取系统环境变量,字典输出;
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
environ({'PATH': '/home/smoke/PycharmProjects/pythonProject/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XAUTHORITY': '/home/smoke/.Xauthority',
'XMODIFIERS': '@im=fcitx', 'XDG_DATA_DIRS': '/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'GTK_IM_MODULE': 'fcitx', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'PS1':
'(venv) ', 'XDG_CURRENT_DESKTOP': 'KDE', 'QT_AUTO_SCREEN_SCALE_FACTOR': '0', 'SSH_AGENT_PID': '1529', 'COLORTERM': 'truecolor', 'QT4_IM_MODULE': 'fcitx', 'SESSION_MANAGER': 'local/smoke-GS70-2PC-Stealth:@/tmp/
.ICE-unix/1618,unix/smoke-GS70-2PC-Stealth:/tmp/.ICE-unix/1618', 'LOGNAME': 'smoke', 'KONSOLE_DBUS_SERVICE': ':1.82', 'PWD': '/home/smoke/PycharmProjects/pythonProject/lean_python', 'PAM_KWALLET5_LOGIN': '/run
/user/1000/kwallet5.socket', 'PROFILEHOME': '', 'PYCHARM_HOSTED': '1', 'XCURSOR_THEME': 'breeze_cursors', 'LANGUAGE': 'zh_CN:zh', 'WINDOWID': '8388615', 'PYTHONPATH': '/home/smoke/PycharmProjects/pythonProject
:/opt/pycharm/pycharm-2020.2.3/plugins/python/helpers/pycharm_matplotlib_backend:/opt/pycharm/pycharm-2020.2.3/plugins/python/helpers/pycharm_display', 'KDE_SESSION_VERSION': '5', 'SHELL': '/bin/bash', 'KONSOL
E_DBUS_SESSION': '/Sessions/1', 'OLDPWD': '/opt/pycharm/pycharm-2020.2.3/bin', 'KDE_FULL_SESSION': 'true', 'VIRTUAL_ENV': '/home/smoke/PycharmProjects/pythonProject/venv', 'CLUTTER_IM_MODULE': 'fcitx', 'XDG_SE
SSION_PATH': '/org/freedesktop/DisplayManager/Session1', 'COLORFGBG': '0;15', 'XDG_SESSION_DESKTOP': 'KDE', 'SHLVL': '0', 'QT_IM_MODULE': 'fcitx', 'KDE_SESSION_UID': '1000', 'TERM': 'xterm-256color', 'XDG_CONF
IG_DIRS': '/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings', 'LANG': 'zh_CN.UTF-8', 'KONSOLE_DBUS_WINDOW': '/Windows/1', 'XDG_SEAT_PATH': '/org/freedesktop/DisplayManager/Seat0',
'XDG_SESSION_ID': '3', 'XDG_SESSION_TYPE': 'x11', 'DISPLAY': ':0', 'SHELL_SESSION_ID': '268347d1d2b04f678b57192984ea603f', 'KONSOLE_VERSION': '191203', 'PYCHARM_DISPLAY_PORT': '63342', 'XDG_SESSION_CLASS': 'us
er', 'PYTHONIOENCODING': 'UTF-8', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'DESKTOP_SESSION': 'plasma', 'USER': 'smoke', 'QT_ACCESSIBILITY': '1', 'SSH_AUTH_SOCK': '/tmp/ssh-C9xI67blZSw9/agent.
1474', 'XDG_SEAT': 'seat0', 'PYTHONUNBUFFERED': '1', 'XDG_VTNR': '1', 'XDG_RUNTIME_DIR': '/run/user/1000', 'HOME': '/home/smoke'})
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.abspath('smoke')) #返回path规范化的绝对路径,将相对路径转换为绝对路径
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python/smoke
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.split('/etc/fstab')) # 将path分割成目录和文件名二元组返回
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
('/etc', 'fstab')
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.dirname('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #返回path最后的文件名,如何path以/或\结尾,那么就会返回空值
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.basename('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #返回path路径的基名;
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
weixin_passwd
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.exists('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #判断路径是否存在,存在true,不存在false;
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
True
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.isabs('smoke')) #如果path是绝对路径返回true,否则返回false;
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
False
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.isfile('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #判断smoke是个文件,返回true,不是返回false;
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
True
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.isdir('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #判断smok是个目录返回true,分则返回false;
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
False
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.join('/home/smoke/PycharmProjects/pythonProject/lean_python/','weixin_passwd')) #将多个路径组合返回
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.getatime('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #返回path所指向的文件或者目录的访问时间
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
1610546595.1815534
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2021/1/19 下午9:16
import os
print(os.path.getmtime('/home/smoke/PycharmProjects/pythonProject/lean_python/weixin_passwd')) #返回path所指向的文件或目录修改时间
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/os_module.py
1610546574.3664994
Process finished with exit code 0
浙公网安备 33010602011771号