導航:首頁 > 文件教程 > 用來分離目錄名和文件名的字元是

用來分離目錄名和文件名的字元是

發布時間:2023-05-25 07:08:25

linux試題

1. 當登錄Linux時,一個具有唯一進程ID號的shell將被調用,這個ID是什麼( B )
A. NIDB. PIDC. UIDD. CID
2. 用vi打開一個文件,如何用字母"new"來代替字母"old" (A )
A. :s/old/new/gB. :s/old/newC. :1,$s/old/new/gD. :r/old/new
3. 請選擇對標準的變數PS2正確的描述( C )
A. 是一個主shell提示符變數B. 是第二主shell提示符變數
C. 是一個一般的shell提示符變數D. 是一個連續提示符變數
4. 下面哪個命令可以顯示文本文件的內容( A )
A. moreB. viC. manD. type
5. 下面哪個命令是全屏文本編輯器( B )
A. cwB. vC. priD. ed
6. 哪一個命令能用來查找文件TESTFILE中只包含四個字元的行?( C )
A. grep '^????$' TESTFILEB. grep '????' TESTFILE
C. grep '^....$' TESTFILED. grep '....' TESTFILE
7. 下列哪一個命令能被用來重定向管道的輸出到標准輸出和指定的文件中( D )
A. weeB. catC. lessD. tee
8. 一個bash shell腳本的第一行是什麼( A )
A. #!/bin/bashB. #/bin/bashC. #/bin/cshD. /bin/bash
9. 用標準的輸出重定向(>)像"> file01"能使文件file01的數據( D )
A. 被移動B. 被復制C. 被列印D. 被覆蓋
10. 下面哪個命令是用來定義shell的全局變數( D )
A. exportfsB. aliasC. exportsD. export
11. 如果想載入一個/dev/hdb1的windows95分區到/mnt/win95目錄,需要運行哪個命令( C ) A. mount -t hpfs /dev/hdb1 /mnt/win95 B. mount -t hpfs /mnt/win95 /dev/hdb1
C. mount -t vfat /dev/hdb1 /mnt/win95 D. mount -t vfat /mnt/win95 /dev/hdb1
12. 哪個目錄存放用戶密碼信息( B )
A. /bootB. /etcC. /varD. /dev
13. 假定kernel支持vfat分區,下面哪一個操作是將/dev/hda1,一個window98分區載入到/win目錄( C )
A. mount -s win /dev'hda1 /win B. mount -fs=msdos /dev/hda1 /win
C. mount -t vfat /dev/hda1 /win D. mount -t windows /win /dev/hda1
14. 默認情況下管理員創建了一個用戶,就會在( B )目錄下創建一個用戶主目錄。
A. /usrB. /homeC. /rootD. /etc=
15. 當使用mount進行設備或者文件系統掛載的時候,需要用到的設備名稱位於( D )目錄。
A. /homeB. /binC. /etcD. /dev
16. 如果要列出一個目錄下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –aD. ls -d
17. 串口1即COM1對應的設備文件是( B )。
A. /dev/COM1B. /dev/ttyS0C. /dev/ttyS1D. /dev/stty1
18. 利用哪個工具可以設置用戶在文件系統中的空間大小( B )。
A. turboserviceB. turbofscfgC. turbonetcfgD. turboxcfg
19. 如果要讓所有的X應用程序在不同的顯示器上輸出,必須設置和導出環境變數( B )。
A. PATHB. DISPLAYC. SCRENN、D. MEMORY
20. 哪個命令可以將普通用戶轉換成超級用戶( D )
A. superB. passwdC. tarD. su
21. 除非特別指定,cp假定要拷貝的文件在下面哪個目錄下( D )
A. 用戶目錄B. home目錄C. root目錄D. 當前目錄
22. 用下面哪個命令可以不用退出vi編輯器來切換文件( A )
A. :n B. set command C. map command D. export command
比如:e ./b.c,將載入b.c文件到vi編輯器中
23. 哪個命令用來顯示/home及其子目錄下文件名( b )
A. ls -R /homeB. ls -d /homeC. ls -a /homeD. ls -l /home
24. 在vi模式下,哪個命令用來刪除游標處的字元( B )
A. xdB. xC. ddD. d

dd刪除一行,x刪除當前字元
25. 在vi編輯器里,命令"dd"用來刪除當前的( A )
A. 行B. 變數C. 字D. 字元
26. 當運行在多用戶模式下時,用Ctrl+ALT+F*可以切換多少虛擬用戶終端( B )
A. 3B. 6C. 1D. 12
27. 在一行內運行多個命令需要用什麼字元隔開( C )
A. @B. $C. ;D. *
28. 確定myfile的文件類型的命令是( B )
A. whatis myfile B. file myfile C. type myfile D. type -q myfile
29. 哪些命令組合起來能統計多少用戶登錄系統( BD )
A. who | wc –wB. who | wc –lC. who | wc –cD. who | wc
30. 用 "rm -i",系統會提示什麼來讓你確認( B )
A. 命令行的每個選項B. 是否真的刪除C. 是否有寫的許可權D. 文件的位置
31. Linux啟動的第一個進程init啟動的第一個腳本程序是( B )。
A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d
32. 按下( A )鍵能終止當前運行的命令
A. Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D
33. 下面哪個命令用來啟動X Window ( B )
A. runxB. StartxC. startXD. xwin
34. 用來分離目錄名和文件名的字元是( B )
A. dash (-)B. slash (/)C. period (.)D. asterisk(*)
35. 系統的配置文件在( C )目錄下
A. /homeB. /devC. /etcD. /usr
36. TurboLinux下主要用哪個shell?( A )
A. bashB. cshC. tcshD. ash
37. 顯示用戶的主目錄的命令是什麼?( A )
A. echo $HOMEB. echo $USERDIRC. echo $ENVD. echo $ECHO
38. 在vi編輯器里,哪個命令能將游標移到第200行( C )
A. g200B. G200C. :200D. 200g
:200可以,200G也可以
39. 用"useradd jerry"命令添加一個用戶,這個用戶的主目錄是什麼?( C )
A. /etc/jerryB. /var/jerryC. /home/jerryD. /bin/jerry
40. 哪一個命令能用來刪除當前目錄及其子目錄下名為'core'的文件( A )
A. find . -name core -exec rm {} \ ;
B. find . -name core -exec rm ;
C. find . -name core -exec rm {} ;
D. find . -name core -exec rm {} -;
41. 以下哪條命令在創建一個xp用戶的時候將用戶加入到root組中( C )
A. useradd -g xp root B.useradd -r root xpC.useradd -g root xp D.useradd root xp
42. 以下哪個運行級別是管理用的單用戶模式( B )。
A. 0B. 1C. 2D. s
43. 不改變運行級別而重新讀入inittab文件的命令是( B )。
A. init sB. init qC. init SD. init Q
44. 以下哪個命令可以終止一個用戶的所有進程( D )
A. skillallB. skillC. killD. killall
45. 通過修改哪個文件可以在創建用戶的時候改變用戶主目錄的路徑( B )
A. /etc/default/passwd B. /etc/default/useraddC. /etc/profileD. /etc/fstab
46. 以只讀方式打開一個文件並進入vi編輯器的命令是( B )
A. view -r filenameB. view filenameC. vi filenameD. vi -r filename
47. vi的哪種模式可以執行shell命令( C )
A. 編輯模式B. 命令模式C. ex模式D. 以上都不對
48. 以下哪個命令是將緩存中的內容粘貼到游標之前( C )
A. aB. iC. PD. p
49. 以下哪條vi命令能將文檔5-20行間出現的abc替換成為cba ( D )
A.:1,$s/abc/cba/g B.:5,20/abc/cba/g C. :5-20s/abc/cba/gD.:5,20s/abc/cba/g
50. vi中哪條命令是不保存強制退出( C )
A. :wqB. :wq!C. :q!D. :quit
51. 在vi中通過哪條命令可以將ps命令執行的結果插入到文檔中( A )
A. :r!psB. :!psC. :!rpsD. :w!ps
52. 以下哪個vi命令可以在當前位置插入/etc/passwd文本文件( A )
A. :r /etc/passwdB. :i /etc/passwdC. :w /etc/passwdD. :s /etc/passwd
53. vi中復制整行的命令是( B )
A. y1B. yyC. ssD. dd
54. 以下哪個vi命令可以給文檔的每行加上一個編號( B )
A. :e numberB. :set numberC. :r!date D. :200g
操作題1、建立以下用戶,組屬性及口令文件
A. 建立用戶smith B. 建立組名sysadm C. smith具有口令654321
答:A:useradd smith B:groupadd sysadm C:passwd smith 連續兩次輸入同一組密碼既可。
2、寫出web服務的啟動、重啟、關閉的方法(兩種方法)
答案:第一種:啟動:Service httpd start

重啟:service httpd restart

關閉:service httpd stop

第二種:啟動:/etc/rc.d/init.d/httpd start

重啟:/etc/rc.d/init.d/httpd restart 關閉:/etc/rc.d/init.d/httpd stop
3.寫出安裝SAMBA伺服器的步驟,Samba服務的主要功能是什麼?
步驟:1、下載安裝包 2、tar 安裝包 3、rpm -i 軟體名。
功能:linux與windows之間的橋梁,能在兩者間實現文件共享。
4.設置ftp伺服器自啟動
答案:ntsysv 選中FTP保存退出既可
5. 架設一台NFS伺服器,並按照以下要求配置輸出目錄。
開放/nfs/shared目錄,使所有用戶查閱資料,但不允許上傳。
開放/nfs/upload目錄作為192.168.202.0/24網段的數據上傳目錄。
將/home/tom目錄僅共享給本地主機,並且只有用戶tom可以完全訪問該目錄
答案:1、分別使用命令mkdir /nfs、mkdir /nfs/shared、mkdir /nfs/upload創建目錄/nfs/shared和/nfs/upload。
2、使用命令useradd tom創建tom賬戶,並使用命令passwd tom為用戶tom創建密碼。
3、使用命令vi /etc/exports打開NFS主配置文件,添加下列語句:/nfs/shared (ro)
/nfs/upload 192.168.1.0/24(ro,all_squash)
/home/tom 192.168.1.20(rw)
6.建立Web伺服器,並根據以下要求配置Web伺服器。
設置主目錄的路徑為/var/www/web。
添加index.hmtl文件作為默認文檔。
設置Apache監聽的埠號為8888。
答案:1、使用命令 vi /etc/httpd/conf/httpd.Conf打開Apache主配置文件。
2、將DocumentRoot "/var/www/html "修改為DocumentRoot "/var/www/web "
3、將DirectoryIndex index.html index.html.var index.Var修改為DirectoryIndex index.html index.html.var index.Html
4、將Listen 80修改為Listen 8888
7、簡述安裝Linux至少需要哪兩個分區?還有哪些常用分區(至少說出兩個)?
答:安裝Linux時至少需要根分區和交換分區兩個分區,即/分區和/swap分區。
除此之外,Linux常見的分區還有/boot啟動分區、/home分區、/usr分區等。
答案:boot /(根分區) 常用分區:/home swap(交換分區)

⑵ 什麼是文件名哪些字元可以組成文件名

DOS操作系統規定文件名由文件主名和擴展名組成,文件主名由1~8個字元組成,擴展名由1~3個字元組成,主名和擴展名之間由一個小圓點隔開,一般稱為8.3規則。其格式如下:
□□□□□□□□. □□□
例如: G9401.DBF,這里G9401是主名,DBF是擴展名。文件主名和擴展名可以使用的字元是:
(1)英文字母:A—z(大小寫等價)
(2)數 字:0—9
(3)漢 字
(4)特殊符號:$#&@()-[]^~等。
(5)空格符、各種控制符和下列字元不能用在文件名中:
/ \ < > * ?
因為這些字元已做它用。

現在流行的Windows操作系統已經突破了8.3規則,可以使用長文件名了,長文件名最多可用255個字元,可以使用的字元與上述一樣。
Windows在創建文件時,會自動產生一個DOS文件名格式的別名。如果將文件拷貝到不支持長文件名的系統中,就只能見到文件的別名了。

⑶ 後綴是什麼 後綴的含義和應用

在計算機科學中,後綴也有著廣泛的應用。比如在文件名中,後綴可以表示文件的類型,比如.txt表示文本文件、.jpg表示圖片文件、.mp3表示音頻文件等等。在網站地址中,後綴可以表示域名的類型,比如.com表示商業網站、.org表示非營利組織、.e表示教育機構等等。

除此之外,在數據結構和演算法中,後綴也有著重要的應用。後綴數組是一種用於字元串處理的數據結構,可以高效地解決很多字元串相關的問題,比如查找字元串中的最長重復子串、計算字元串的 LCP(最長公共前綴)等等。

在英語中,後綴通常分為兩類:派生後綴和屈折後綴。派生後綴是指添加到一個單詞後面,可以改變這個單詞的詞性或者增加一些新的含義,比如-able,-ful,-ly等等。屈折後綴則是指添加到一個單詞後面,表旁沖示時態、語態、人稱等等,比如-ed,-s,-ing等等。

除此之外,在數據結構和演算法中,後綴也有著重要的應用。後綴數組是一種用於扮啟拆字元串處理的數據結構,可以高效地解決很多字元串相關的問題,比如查找字元串中的最長重復子串、計算字元串的 LCP(最長公廳棗共前綴)等等。

在英語中,後綴通常分為兩類:派生後綴和屈折後綴。派生後綴是指添加到一個單詞後面,可以改變這個單詞的詞性或者增加一些新的含義,比如-able,-ful,-ly等等。屈折後綴則是指添加到一個單詞後面,表示時態、語態、人稱等等,比如-ed,-s,-ing等等。

⑷ 用C語言如何從路徑名中分離文件名

void*GetFilename(char*p)
{
intx=strlen(p);
charch='\';
char*q=strrchr(p,ch)+1;

returnq;
}

intmain()
{
charp[]="D:\SoftWare\Adobe\Photoshop5.exe";

printf("%s ",GetFilename(p));
return0;
}

charp[]="D:\SoftWare\Adobe\Photoshop5.exe";

中的雙斜杠是賦值時用到的,如果路徑名是其它方式專獲取到,就不需要用到雙屬斜杠!

⑸ linux 常見命令 lsof,ps,ln...

[TOC]

可以列出被進程所打開的文件的信息。被打開的文件可以是

1.普通的文件
2.目錄抽象為特殊文件
3.網路文件系統的文件,抽象為文件
4.字元設備文件在linux抽象為文件
5.(函數)共享庫
6.管道,命名管道
7.符號鏈接
8.底層的socket字流,網路socket,unix域名socket
9.在linux裡面,很多東西都抽象為文件,提供了統一的訪問介面

屬性第一個字元:

rwx=0x111,二進製表示

列出所有進程

-ef f:father

ps –el ,
e:every :顯示所有進程信息,等價於A
a:all :顯示除了當前終端進程外的其他進程
l: long 長格式顯示進程信息。

linux 線程狀態:

ps工具標識進程的5種狀態碼:

chmod 對象 +/- 模式
對象:碧賀u(user),g(group),o(other),a(all)
模式:r,w,x

由鉛粗於inode號碼與文件名分離,這種機制導致了槐慧鎮一些Unix/Linux系統特有的現象。

軟體不關閉情況下更新:寫入同名不同inode的文件,下次啟動由於老的inode已經丟失,操作系統回收原來的Block。

綜上,總結一下軟鏈接和硬鏈接的區別:

參考: 阮一峰的網路日誌:理解inode

Ctrl+z 暫停進程執行

uname -m 顯示機器的處理器架構(2)
uname -r 顯示正在使用的內核版本

jobs: 查看後台任務
fg +jobNum: 將後台任務調到前台

未完,不定期更新中...

⑹ Python中OS模板的什麼方法用來改變默認目錄

python os模板操作文件和目錄常用方法

⑺ CMD 命令提示符 COMMAND 的區別是什麼詳細

分類: 電腦/網路 >> 互聯網
問題描述:

有哪位朋友知道CMD 命令提示符 以及 COMMAND 的區別呀

還有他們的命令的不同點呀?

先謝了

解析:

cmd和mand的區別

mand 是精簡dos.

Cmd則是win2000或更高版的系統中新增的功能,表面看來是一樣,但cmd比mand功能要強大得多!

mand我想就不必多說,下面詳細說下cmd的功能.

Cmd.exe有很多命令行參數,具體情況如下:

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [

[/S] [/C | /K] string]

/C 執行字元串指定的命令然後中斷;

/K 執行字元串指定的命令但保留;

/S 在 /C 或 /K 後修改字元串處理;

/Q 關閉回應;

/D 從注冊表中停用執行AutoRun命令;

/A 使向內部管道或文件命令的輸出成為ANSI;

/U 使向內部管道或文件命令的輸出成為Unicode

/T:fg 設置前景/背景顏色(詳細信息,請見 Color /?);

/E:ON 啟用命令擴展;

/E:OFF 停用命令擴展;

/F:ON 啟用文件和目錄名稱完成字元;

/F:OFF 停用文件和目錄名稱完成字元;

/V:ON 將c作為定界符啟動延緩環境變數擴展。

/V:OFF 停用延緩的環境擴展。

請注意,如果字元串有引號,可以接受用命令分隔符「&&」隔開的多個命令。並且,由於兼容原因,/X與/E:ON相同,/Y與/E:OFF相同,並且/R與/C相同。忽略任何其它命令選項。

如果指定了/C或/K,命令選項後的命令行其餘部分將作為命令行處理,在這種情況下,會使用下列邏輯處理引號字元("):

(1)如果符合下列所有條件,那麼在命令行上的引號字元將被保留:

不帶 /S 命令選項;

整整兩個引號字元;

在兩個引號字元之間沒有特殊字元,特殊字元為下列中的一個: <>()@^|;

在兩個引號字元之間有至少一個空白字元;

在兩個引號字元之間有至少一個可執行文件的名稱。

(2) 否則,老辦法是,看第一個字元是否是一個引號字元,握灶正如果是,舍段悔去開頭的字元並刪除命令行上的最後一個引號字元,保留最後一個引號字元之後的文字。如果/D未在命令行上被指定,當CMD.EXE開始時,它會尋找以下 REG_SZ/REG_EXPAND_SZ注冊表變數。如果其中一個或兩個都存在,這兩個變數會先被執行。

HKEY_LOCAL_MACHINE\\Sofare\\Microsoft\\Command Processor\\AutoRun



HKEY_CURRENT_USER\\Sofare\\Microsoft\\Command Processor\\AutoRun

命令擴展按默認值是啟用的。你也可以使用 /E:OFF,為某一特定調用辯昌而停用擴展。你可以在用戶登錄會話上啟用或停用cmd.exe所有調用的擴展,這要通過設置使用Regedit32.exe 的注冊表中的一個或兩個REG_DWORD值:

HKEY_LOCAL_MACHINE\\Sofare\\Microsoft\\Command Processor\\EnableExtensions



HKEY_CURRENT_USER\\Sofare\\Microsoft\\Command Processor\\EnableExtensions到0x1或0x

0。用戶特定設置比機器設置有優先權。命令行命令選項比注冊表設置有優先權。

命令行擴展包括對下列命令所做的更改和添加:

Del 或Erase、Color、CD或ChDir、MD或MkDir、Prompt、Pushd、Popd、Set、SetLocal、End Local、IF、For、Call、Shift、Goto、Start(同時包括對外部命令調用所做的更改)、As soc、Ftype。

有關詳細信息,請鍵入「HELP 命令名」。

延遲變數環境擴展不按默認值啟用。你可以用/V:ON或 /V:OFF命令選項,為CMD.EXE的某個調用而啟用或停用延遲環境變數擴充。你可以在機器上或用戶登錄會話上啟用或停用CMD. EXE所有調用的完成,這要通過設置使用Regedit32.exe的注冊表中的一個或兩個REG_DWORD

值:

HKEY_LOCAL_MACHINE\\Sofare\\Microsoft\\Command Processor\\DelayedExpansion



HKEY_CURRENT_USER\\Sofare\\Microsoft\\Command Processor\\DelayedExpansion到0x1或0x0。用戶特定設置比機器設置有優先權。命令行命令選項比注冊表設置有優先權。

如果延遲環境變數擴充被啟用,驚嘆號字元可在執行時間,被用來代替一個環境變數的數值。

文件和目錄名完成不按默認值啟用。你可以用/F:ON或/F:OFF命令選項,為cmd.exe的某個調用而啟用或停用文件名完成。你可以在機器上或用戶登錄會話上啟用或停用cmd.exe所有調用的完成,這要通過設置使用Regedit32.exe 的注冊表中的一個或兩個REG_DWORD值:

HKEY_LOCAL_MACHINE\\Sofare\\Microsoft\\Command Processor\\CompletionChar

HKEY_LOCAL_MACHINE\\Sofare\\Microsoft\\Command Processor\\PathCompletionChar



HKEY_CURRENT_USER\\Sofare\\Microsoft\\Command Processor\\CompletionChar

HKEY_CURRENT_USER\\Sofare\\Microsoft\\Command Processor\\PathCompletionChar

由一個控制字元的十六進制值作為一個特定參數(例如,0x4是Ctrl-D,0x6是 Ctrl-F),用戶特定設置優先於機器設置。命令行命令選項優先於注冊表設置。

如果完成是用/F:ON命令選項啟用的,兩個要使用的控制符是:目錄名字完成用Ctrl-D,文件名完成用Ctrl-F。要停用注冊表中的某個字元,請用空格(0x20)的數值,因為此字元不是控制字元。

如果鍵入兩個控制字元中的一個,完成會被調用。完成功能將路徑字元長帶游標的左邊,如果沒有通配符,將通配符附加到左邊,並建立相符的路徑列表。然後,顯示第一個相符的路徑。如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之後,重復按同一個控制字元會循環顯示相符路徑的列表。將 Shift 鍵跟控制字元同時按下,會倒著顯示列表。如果對該行進行了任何編輯,並再次按下控制字元,保存的相符路徑的列表會被丟棄,新的會被生成。如果在文件和目錄名完成之間命令選項,會發生同樣現象。兩個控制字元之間的唯一區別是文件完成字元符合文件和目錄名,而目錄完成字元只符合目錄名。如果文件完成被用於內置式目錄命令(CD、MD或RD),就會使用目錄完成。

將引號用相符路徑括起來,完成代碼可以正確處理含有空格或其它特殊字元的文件名。同時,如果備份,然後從行內調用文件完成,完成被調用是位於游標右方的文字會被丟棄。

編者按:前邊講了這么多,主要是從原理上介紹了微軟的一種命令擴展和路徑擴展,至於

它要完成的功能對於我們大多數電腦愛好這來說是很有趣並且是實用價值的,從我在

microsoft 查詢的資料得知,自從Windows NT 4.0以來,Windows便具有了和Linux一樣的命令行自動補全的功能,不信將HKEY_LOCAL_MACHINE\\Sofare\\ Microsoft\\ Comma

nd Prosessor\\CompletionChar的鍵值改為9,然後切換到命令行窗口,輸入cd c:\\wind,然後按一個Tab試一下,呵呵……系統自動為你輸入了cd c:\\windows。

8.一個有趣的Bug

在命令行(甚至在其它如Word2000等圖形界面編輯器中!)調用任何一種中文輸入法後,如果在全形、中文標點狀態下輸入一次「……」(可按Shift+ ^直接從鍵盤輸入),再輸入大寫的任意英文字母或按Shift鍵輸入某些特殊符號,則每個字元後面會自動添加一個「…」 號,如「W…」、「%…」等,不知微軟此舉是何用意?筆者死活想不出這種功能有何用處,只能解釋為是一個無關緊要的Bug。

由以上可以看出,傳統的DOS在Win2000時代並不是被完全拋棄,而是被發揚光大,它已經由歷史上一個獨當一面的操作系統轉變為Win2000操作系統的有機組成部分。有道是尺有所短,寸有所長,命令行與圖形界面相比自有其獨特魅力。我們不應忘記「老DOS」,更不應忽視對命令行操作的了解和使用,許多時候,一個並不怎麼復雜的操作只需用命令行就能既快又好地完成,又為什麼非得要尋找(甚至是開發)一個專門的圖形界面的工具呢?

在NT下CMD.EXE和COMMAND.COM之間的區別?

Windows NT/Windows 2000提供了cmd.exe和mand,CMD.EXE是Windows NT命令行介面,它不是一個dos窗口,而COMMAND.COM是一個16位的DOS應用程序,它用於支持老的dos應用程序,它一般運行於NTVDM 中。但就用戶來說,這兩個命令有驚人的相似之處,這是因為用戶在mand中輸入的命令有很大一部分要送到cmd.exe中運行。如果用戶運行mand,用戶會在任務管理器中看到一個cmd.exe也在運行。

⑻ python--目錄操作

一、os.getcwd()

獲取當前工作目錄,即當前Python腳本工作的目錄路徑。

二、os. chdir(path)

改變當前腳本工作目錄;相當於shell下的cd命令。

三、os.pardir

返回當前目錄的父目錄('..')

四、獲取當前使用的操作系統類型(其中 『nt』 是 windows,』posix』 是linux 或者 unix)。

五、os.mkdir(path [, mode=0777])

生成單級目錄;相當於linux中的mkdir dirname。參數mode表示生成的目錄的許可權,默認是超級許可權,也就是0777。如果重復創建,會報錯

六、os.makedirs(path [, mode=0777])

可生成多層遞歸目錄,父目錄如果不存在,遞歸生成。參數mode表示生成的目錄的許可權,默認是超級許可權,也就是0777。

七、os.removedirs(path)

若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依次類推。

八、os.rmdir(path)

刪除單級空目錄,若目錄不為空則無法刪除,會報錯;相當Linux中的rmdir dirname。

九、os.listdir(path)

列出指定目錄下的所有文件和子目錄,包括隱藏文件或目錄,並以列表形式返回。

十、os.remove(filePath)

刪除一個指定的文件,參數filePath表示文件所在的路徑。

注意:該方法只能刪除文件,不能刪除目錄。

十一、os.rename(oldname, newname)

重命名文件/目錄。

十二、os.access(path, mode)

輸出文件許可權模式。

十三、os.chmod(path, mode)

修改文件的許可權。

十四、os.walk(top, topdown=True, onerror=None, followlinks=False)

➢top:表示需要遍歷的目錄樹的路徑。

➢topdown的默認值是「True」,表示首先返回目錄樹下的文件,然後遍歷目錄樹下的子目錄。值設為False時,則表示先遍歷目錄樹下的子目錄,返回子目錄下的文件,最後返回根目錄下的文件。

➢onerror的默認值是「None」,表示忽略文件遍歷時產生的錯誤。如果不為空,則提供一個自定義函數提示錯誤信息後繼續遍歷或拋出異常中止遍歷。

➢該函數返回一個列表,列表中的每一個元素都是一個元組,該元組有3個元素,分別表示每次遍歷的路徑名,目錄列表和文件列表。

➢默認情況下,os.walk 不會遍歷軟鏈接指向的子目錄,若有需要請將followlinks設定為true

十五、os.path.split(path)

將path分割成目錄和文件名(事實上,如果你完全使用目錄,它也會將最後一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在),並存於元組中返回。

十六、os.path.exists(path)

判斷path是否存在,如果存在返回True,否則返回False。

十七、os.path.isfile(path)

判斷path是否是文件,如果是返回True,否則返回False。

十八、os.path.isdir(path)

判斷path是否是目錄,如果是目錄返回True,否則返回False。

十九、os.path.getsize(name)

獲得文件大小,如果name是目錄返回結果是0L或者4096L;如果name代表的目錄或文件不存在,則會報WindowsError異常。

二十、os.path.join(a, *p)

連接兩個或更多的路徑名,中間以「\」分隔,如果所給的參數中都是絕對路徑名,那先給的絕對路徑將會被丟棄。

二十一、os.path.getatime(filename)

返迴文件的最後訪問時間,返回的是時間戳。

二十二、os.path.getctime(filename)

以時間戳的形式返迴文件或目錄的創建時間,在Unix系統上是文件最近更改的時間,在Windows上是文件或目錄的創建時間。

1.基礎題:

    檢驗給出的路徑是否是一個文件:os.path.isfile("D:\\test.txt")

    檢驗給出的路徑是否是一個目錄:os.path.isdir("D:\\test.txt")

    判斷是否是絕對路徑:os.path.isabs("D:\\test.txt")

    檢驗給出的路徑是否真地存在:

2.返回一個路徑的目錄名和文件名 :os.listdir("D:\\")

3.分離文件名與擴展名 :os.path.splitext("D:\\test.txt")

4.找出某個目錄下所有的文件,並在每個文件中寫入「gloryroad」 :

>>> for files in os.walk("D:\\test"):

...    print(files)

...

('D:\\test', [], ['a.txt', 'b.txt', 'test.txt', 'test1.txt'])

>>> with open("D:\\test\\a.txt","w+") as f:

...    f.write("gloryroad")

5.如果某個目錄下文件名包含txt後綴名,則把文件後面追加寫一行「被我找到了!」

6. 命題練習:

    1) 一個目錄下只有文件(自己構造),拷貝幾個文件(手工完成)

    2 )用listdir函數獲取所有文件,如果文件的創建時間是今天,那麼就在文件裡面寫上文件的路徑、文件名和文件擴展名

    3) 如果不是今天創建(獲取文件的創建時間,並轉化為時間格式,判斷是否今天),請刪除

    4 )計算一下這個程序的執行耗時

7.刪除某個目錄下的全部文件

8.統計某個目錄下文件數和目錄個數

9.使用程序建立一個多級的目錄,在每個目錄下,新建一個和目錄名字一樣的txt文件

10. 查找某個目錄下是否存在某個文件名

11. 用系統命令拷貝文件

12.輸入源文件所在路徑和目標目錄路徑,然後實現文件拷貝功能

13.遍歷某個目錄下的所有圖片,並在圖片名稱後面增加

14、遍歷指定目錄下的所有文件,找出其中佔用空間最大的前3個文件

15、過濾py源碼中的#注釋,另存為文件result.py,並執行result.py,斷言是否執行成功

16、文件訪問,提示輸入數字 N 和文件 F, 然後顯示文件 F 的前 N 行.

17、從命令行接受1個路徑如:c:\a\b\c\1.py, 實現1個函數創建目錄a\b\c,創建文件1.py,實現1個函數刪除已創建的目錄及文件

18、有一個ip.txt,裡面每行是一個ip,實現一個函數,ping 每個ip的結果,把結果記錄存到ping.txt中,格式為ip:0或ip:1 ,0代表ping成功,1代表ping失敗

19、實現DOS命令執行功能,接受輸入命令並執行,然後把執行結果和返回碼列印到屏幕

20、文件訪問

    訪問一存在多行的文件,實現每隔一秒逐行顯示文本內容的程序,每次顯示文本文件的 5行, 暫停並向用戶提示「輸入任意字元繼續」,按回車鍵後繼續執行,直到文件末尾。

    顯示文件的格式為:[當前時間] 一行內容,比如:[2016-07-08 22:21:51] 999370this is test

⑼ 在linux中,用來分離目錄名和文件名的字元是什麼

斜杠「/」

比如 A 目棗漏坦鄭錄下有個 B.txt 文件,B 文件的路徑便是:
A/B.txt

它凳信爛們之間便是用「/」來分隔的。

閱讀全文

與用來分離目錄名和文件名的字元是相關的資料

熱點內容
html5中加入js 瀏覽:441
美服applestoreid 瀏覽:889
微信數據文件能清嗎 瀏覽:107
圖片編輯到文件里列印怎麼有重影 瀏覽:593
舟山四軸編程培訓哪個學校好 瀏覽:542
沒加別人QQ可以發word文件 瀏覽:51
手機桌面的文件路徑 瀏覽:892
改款新寶來怎麼使用手機app 瀏覽:281
dede工具 瀏覽:507
5g網盟app怎麼下載 瀏覽:486
微信備份老是連接中斷 瀏覽:886
出台多少份文件 瀏覽:380
鞋子怎麼搭配衣服的app 瀏覽:755
文件名使用的通配符的符號是什麼 瀏覽:916
lol分卷文件損壞怎麼辦 瀏覽:276
6分管車螺紋怎麼編程 瀏覽:732
海口農商銀行信用卡app是什麼 瀏覽:770
win10任務欄文件夾我的電腦 瀏覽:14
安卓nba2k18 瀏覽:776
文件夾密碼怎麼修改密碼 瀏覽:271

友情鏈接