跳至主要内容

python 之 OS模块

Python中的OS模块提供了用于创建和删除目录(文件夹),获取其内容,更改和标识当前目录等功能。

http://python101.pythonlibrary.org/chapter16_os.html
https://www.tutorialsteacher.com/python/os-module

os.mkdir()函数:创建一个新目录
>>> os.mkdir('c:\\123')

os.getcwd()函数:获取当前工作目录
>>> os.getcwd()

os.chdir()函数:更改当前工作目录
>>> os.chdir("c:\\123")
>>> os.chdir("..")

os.rmdir()函数:删除空目录,不能删除当前所在目录
>>> os.rmdir("123")

os.listdir()函数:返回指定目录下的所有文件和目录的列表,未指定任何目录,则将返回当前所在目录
>>> os.listdir("C:\python38")
>>> os.listdir()


Python检查文件或目录是否存在 
os.path.exists()
使用path.exists可以快速检查文件或目录是否存在

os.path.isfile()
我们可以使用isfile命令来检查给定的输入是文件还是目录。

os.path.isdir()
如果我们想确认给定路径指向目录,我们可以使用os.path.dir()函数 


  1. import os
  2. from os import path
  3.  
  4. def main():
  5.     # Print the name of the OS
  6.     print(os.name)
  7. #Check for item existence and type
  8. print("Item exists:" + str(path.exists("1.xlsx")))
  9. print("Item is a file: " + str(path.isfile(r"C:\Users\DZL\1.xlsx")))
  10. print("Item is a directory: " + str(path.isdir(r"C:\Users\DZL")))
  11.  
  12. if __name__ == "__main__":
  13.     main()



Python 3.4及更高版本具有用于处理文件系统路径的pathlib模块。它使用面向对象的方法来检查文件是否存在

  1. import pathlib
  2. file = pathlib.Path("1.txt")
  3. if file.exists ():
  4.     print ("File exist")
  5. else:
  6.     print ("File not exist")


os.rename(src,dst)用于重命名文件或目录。它需要两个参数

  1. import os
  2. import shutil
  3. from os import path
  4.  
  5. def main():
  6.  # make a duplicate of an existing file
  7.     if path.exists("123.txt"):
  8.  # get the path to the file in the current directory
  9.         src = path.realpath("123.txt");
  10.  
  11.  # rename the original file
  12.         os.rename('123.txt','career.123.txt')
  13.  
  14. if __name__ == "__main__":
  15.     main()


评论

此博客中的热门博文

Chrome浏览器

谷歌搜索 双引号——精确搜索 冒号后加文件类型——搜索特定类型的结果 关键词 后 site:**——搜索特定网站的关键词 +、-关键词——实现特定需求筛选 Google中/——快捷键入浏览·搜索框 关键词后..——搜索特定范围(地点)关键词 intitle:关键词——搜索特定标题 用 puppeteer 直接运行 chrome 爬 https://github.com/puppeteer/puppeteer Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议 控制 Chrome 或 Chromium 。Puppeteer默认 无头 运行,但可以配置为运行完整(非无头)Chrome 或 Chromium。 了解如何为 Chrome 开发扩展程序 https://developer.chrome.com/docs/extensions/mv3/ 什么是Chrome插件 https://github.com/sxei/chrome-plugin-demo Google Workspace 状态信息中心 https://www.google.com/appsstatus#hl=zh&v=status 此页面提供属于“Google Workspace”的服务的状态信息 谷歌浏览器离线下载 https://support.google.com/chrome/answer/95346?co=GENIE.Platform%3DDesktop&hl=zh-Hans 企业版 https://cloud.google.com/chrome-enterprise/browser/download 也可以在谷歌浏览器 帮助中心 中搜索chrome https://www.google.com/intl/zh-CN/chrome/?standalone=1 chrome 打开新网页时不要覆盖 鼠标 中键(滚轮)点击超链接 ,或者右击超链接,选择新标签页打开, 还有点链接的同时按下 Ctrl 键也可以 谷歌在线翻译网页 http://translate.google.com/translate?u= http://www.dropitproject.com/index.php 打开chrome浏览器按 F6 ,等同于按 ...

tkinter 入门

查看tkinter版本 方法一: cmd直接输入 python -m tkinter 方法二: cmd输入python >>> import tkinter >>> tkinter._test() >>> tkinter.Tcl().eval('info patchlevel') 参考资料 https://www.geeksforgeeks.org/python-gui-tkinter/ https://likegeeks.com/python-gui-examples-tkinter-tutorial/ http://www.openbookproject.net/courses/python4fun/tkphone1.html tkinter框架 #导入(调用)tkinter模块 from tkinter import * #创建Tk()的对象,它实际上用于创建窗口 my_window = Tk() #调用mainloop()函数,用于窗口的无限循环。当我们点击关闭按钮或退出应用程序时,mainloop()函数终止 my_window.mainloop() print( id(my_window), type(my_window),dir(my_window) ) 输出 53949680 <class 'tkinter.Tk'> ['_Misc__winfo_getint', '_Misc__winfo_parseitem', '__class__',...] #遍历 for key in root.keys():     print(key,":",root[key]) 设置窗口标题 my_window.title("Demo") 更改左上角图标 my_window.iconbitmap(r'C:\src\dragon-face.ico') from pathlib import Path my_window.iconbitmap(Path('img/dr...

python 之 configparser、configobj(ini配置文件)

ini 即 Initialize 初始化之意,通常由节(Section)、键(key)和值(value)组成 ini修改工具 https://visionlore.com/lab/ini_editor.php https://www.horstmuc.de/wbat32.htm#inifile 语法      INIFILE filename.ini [section] item=string # db.ini 中的内容 # ********************* # [localdb] # host     = 127.0.0.1 # user     = root # password = 123456 # port     = 3306 # database = mysql # *********************   import pymysql from configparser import ConfigParser   cfg = ConfigParser ( ) cfg. read ( "db.ini" )   print ( cfg. items ( "localdb" ) ) db_cfg = dict ( cfg. items ( "localdb" ) ) print ( db_cfg )   # 端口port类型str转为int db_cfg [ 'port' ] = int ( db_cfg [ 'port' ] ) con = pymysql. connect ( **db_cfg )   from pprint import pprint lst = [ line. strip ( ) for line in open ( 'db.ini' ) ] pprint ( lst ) http://www.voidspace.org.uk/python/articles/configobj.shtml https://configobj.readthedocs.io/en/latest/configobj.html https://pythonhosted.or...