导航:首页 > 文件教程 > 用来分离目录名和文件名的字符是

用来分离目录名和文件名的字符是

发布时间: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

它凳信烂们之间便是用“/”来分隔的。

阅读全文

与用来分离目录名和文件名的字符是相关的资料

热点内容
dede工具 浏览:507
5g网盟app怎么下载 浏览:486
微信备份老是连接中断 浏览:886
出台多少份文件 浏览:380
鞋子怎么搭配衣服的app 浏览:755
文件名使用的通配符的符号是什么 浏览:916
lol分卷文件损坏怎么办 浏览:276
6分管车螺纹怎么编程 浏览:732
海口农商银行信用卡app是什么 浏览:770
win10任务栏文件夹我的电脑 浏览:14
安卓nba2k18 浏览:776
文件夹密码怎么修改密码 浏览:271
苹果数据中心用什么服务器 浏览:769
省内圆通快递寄文件夹需要多少钱 浏览:740
iphone程序加密 浏览:884
win10文件夹调整文件行高 浏览:681
创意手绘教程 浏览:754
微信删除帐号信息 浏览:596
mysql操作类文件 浏览:649
绕过xp密码 浏览:158

友情链接