1. 程式人生 > 其它 >java多執行緒分頁處理,等待多執行緒任務完成後繼續主執行緒

java多執行緒分頁處理,等待多執行緒任務完成後繼續主執行緒

os模組

本模組提供了一種使用與作業系統相關的功能的便捷式途徑。

  • os.getcwd() 獲取當前工作目錄,即當前python指令碼工作的目錄路徑
>>> import os
>>> os.getcwd()
'D:\\Desktop\\Netfile
  • os.chdir("dirname") 改變當前指令碼工作目錄;相當於shell下cd
>>> os.chdir('D:/')  # 也可使用相對路徑>>> os.chdir('../../../')
>>> os.getcwd()
'D:\\'
  • os.curdir 返回當前目錄:.
>>> os.curdir
'.'
  • os.pardir 獲取當前目錄的父目錄字串名:..
>>> os.pardir
'..'
  • os.mkdir('dirname') 生成單級目錄;相當於shell中mkdir dirname
>>> os.mkdir('d1')
>>> os.listdir()
[...'d1', ...]
  • os.makedirs('dirname1/dirname2') 可生成多層遞迴目錄
>>> os.makedirs('d1/d2/d3')
>>> os.listdir('d1')
['d2']
>>> os.listdir('d1/d2')
['d3']
  • os.removedirs('dirname1') 目錄內有檔案無法刪除,若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推。
>>> os.removedirs('d1/d2/d3')
>>> os.listdir('d1')
FileNotFoundError: [WinError 3] 系統找不到指定的路徑。: 'd1'
  • os.rmdir('dirname') 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
>>> os.makedirs('d1/d2')
>>> os.rmdir('d1')
OSError: [WinError 145] 目錄不是空的。: 'd1'
  • os.remove() 刪除一個檔案
>>> os.remove('a.txt')
  • os.listdir('dirname') 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印
>>> os.listdir('E:/')
['$RECYCLE.BIN', 'Google', 'Google下載', 'Honeyview', 'System Volume Information']
  • os.rename("oldname","newname") 重新命名檔案/目錄
>>> os.rename('d1','d2')
  • os.stat('path/filename') 獲取檔案/目錄資訊
>>> os.stat('d2')
os.stat_result(st_mode=16895, st_ino=844424930218800, st_dev=781950587, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1610350677, st_mtime=1610350677,
 st_ctime=1610350677)
  • os.sep 輸出作業系統特定的路徑分隔符,win下為"\",Linux下為"/"
>>> os.sep
'\\'
  • os.linesep 輸出當前平臺使用的行終止符,win下為"\r\n",Linux下為"\n"
>>> os.linesep
'\r\n'
  • os.pathsep 輸出用於分割檔案路徑的字串 win下為;,Linux下為:
>>> os.pathsep
';'
  • os.name 輸出字串指示當前使用平臺。win->'nt'; Linux->'posix'
>>> os.name
'nt'
  • os.system("bash command") 執行shell命令,直接顯示,沒有返回值。
>>> os.system('dir')  # 列出當前目錄下所有檔案
  • os.path.abspath(path) 返回path規範化的絕對路徑
>>> os.path.abspath('Z:/a\\b/c\\d')
'Z:\\a\\b\\c\\d'
  • os.path.split(path) 將path分割成目錄和檔名二元組返回
>>> os.path.split('Z:\\a\\b\\c\\d')
('Z:\\a\\b\\c', 'd')
  • os.path.dirname(path) 返回path的目錄。就是os.path.split(path)的第一個元素
>>> os.path.dirname('Z:\\a\\b\\c\\d')
'Z:\\a\\b\\c'
  • os.path.basename(path) 返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素.
>>> os.path.basename('Z:\\a\\b\\c\\d')
'd'
  • os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
>>> os.path.exists('Z:\\a\\b\\c\\d')
False
>>> os.path.exists('D:')
True
  • os.path.isabs(path) 如果path是絕對路徑,返回True
>>> os.path.isabs('Z:\\a\\b\\c\\d')
True
>>> os.path.isabs('D:')
False
  • os.path.isfile(path) 如果path是一個存在的檔案,返回True。否則返回False
>>> os.path.isfile('Z:\\a\\b\\c\\d')
False
>>> os.path.isfile('D:')  # 必須是檔案
False
  • os.path.isdir(path) 如果path是一個存在的目錄,則返回True。否則返回False
>>> os.path.isdir('D:')
True
  • os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第一個絕對路徑之前的引數將被忽略
>>> os.path.join('a','b','c')
'a\\b\\c'
>>> os.path.join('D:','a','b')
'D:a\\b'
>>> os.path.join('a','b','D:','c')
'D:c'
>>> os.path.join('a','b','D:/','/c')  # 第一個絕對路徑之前的引數將被忽略
'D:/c'
  • os.path.getatime(path) 返回path所指向的檔案或者目錄的最後存取時間。
>>> os.path.getatime('d2')
1610350677.7029717
  • os.path.getmtime(path) 返回path所指向的檔案或者目錄的最後修改時間。
>>> os.path.getmtime('d2')
1610350677.7029717
  • os.path.getsize(path) 返回path的大小,單位位元組。
>>> os.path.getsize('day04/test.py')
7854
  • os.environ 獲取系統環境變數字典,可通過字典設定系統環境變數。(常用)
# 獲取全部系統環境變數
>>> os.environ
environ({'NUMBER_OF_PROCESSORS': '4', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'PROMPT': '$P$G', 'SESSIONNAME': 'Console',...})
# 獲取指定系統環境變數
>>> os.environ.get("OS")
'Windows_NT'
# 新增變數
>>> os.environ['PASSWORD']='123'
>>> os.environ.get('PASSWORD')
'123'

新增的變數僅在直譯器本次執行過程中生效,直譯器關閉則失效。